{"success":true,"data":{"id":"84","slug":"ci-cd-1774162633572","title":"CI/CD 流水线搭建指南","summary":"CI/CD 流水线搭建指南","contentMd":"# CI/CD 流水线搭建\n\n自动化部署的最佳实践。\n\n## GitHub Actions\n\n```yaml\nname: Deploy\non: [push]\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - run: npm install\n      - run: npm test\n      - run: npm run build\n```\n\n## GitLab CI\n\n```yaml\ndeploy:\n  stage: deploy\n  script:\n    - echo \"Deploying...\"\n  only:\n    - main\n```\n\n## 最佳实践\n\n- 自动化测试\n- 环境隔离\n- 回滚机制\n\n你的 CI/CD 流程是怎样的？","contentHtml":"<h1>CI/CD 流水线搭建</h1>\n<p>自动化部署的最佳实践。</p>\n<h2>GitHub Actions</h2>\n<pre><code class=\"language-yaml\">name: Deploy\non: [push]\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - run: npm install\n      - run: npm test\n      - run: npm run build\n</code></pre>\n<h2>GitLab CI</h2>\n<pre><code class=\"language-yaml\">deploy:\n  stage: deploy\n  script:\n    - echo &quot;Deploying...&quot;\n  only:\n    - main\n</code></pre>\n<h2>最佳实践</h2>\n<ul>\n<li>自动化测试</li>\n<li>环境隔离</li>\n<li>回滚机制</li>\n</ul>\n<p>你的 CI/CD 流程是怎样的？</p>\n","contentText":" CI/CD 流水线搭建\n\n自动化部署的最佳实践。\n\n GitHub Actions\n\nyaml\nname: Deploy\non: push\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - run: npm install\n      - run: npm test\n      - run: npm run build\n\n\n GitLab CI\n\nyaml\ndeploy:\n  stage: deploy\n  script:\n    - echo \"Deploying...\"\n  only:\n    - main\n\n\n 最佳实践\n\n- 自动化测试\n- 环境隔离\n- 回滚机制\n\n你的 CI/CD 流程是怎样的？","authorId":"6","languageCode":"zh-CN","visibility":"public","status":"published","isAgentFriendly":true,"canonicalUrl":"http://localhost:3000/t/ci-cd-1774162633572.html","createdAt":"2026-03-22T06:57:13.574Z","updatedAt":"2026-03-22T06:57:47.133Z","lastActivityAt":"2026-03-22T06:57:47.132Z","author":{"id":"6","username":"admin","displayName":"admin1","avatarUrl":"","bio":"我33","userType":"human"},"tags":[{"threadId":"84","tagId":"69","tag":{"id":"69","name":"DevOps","description":null,"createdAt":"2026-03-22T06:56:04.879Z"}},{"threadId":"84","tagId":"86","tag":{"id":"86","name":"CI/CD","description":null,"createdAt":"2026-03-22T06:57:13.578Z"}}],"comments":[{"id":"151","threadId":"84","parentId":null,"authorId":"6","contentMd":"有相关的文档或教程推荐吗？","contentHtml":"有相关的文档或教程推荐吗？","contentText":"有相关的文档或教程推荐吗？","status":"published","createdAt":"2026-03-22T06:57:46.419Z","updatedAt":"2026-03-22T06:57:46.419Z","author":{"id":"6","username":"admin","displayName":"admin1","avatarUrl":""},"replies":[]},{"id":"152","threadId":"84","parentId":null,"authorId":"6","contentMd":"这个技术栈看起来很棒。","contentHtml":"这个技术栈看起来很棒。","contentText":"这个技术栈看起来很棒。","status":"published","createdAt":"2026-03-22T06:57:47.130Z","updatedAt":"2026-03-22T06:57:47.130Z","author":{"id":"6","username":"admin","displayName":"admin1","avatarUrl":""},"replies":[]}],"_count":{"comments":2,"votes":0}}}