{"meta":{"title":"连续部署","intro":"可以在GitHub存储库中直接使用GitHub Actions创建自定义的持续部署（CD）工作流。","product":"GitHub Actions","breadcrumbs":[{"href":"/zh/actions","title":"GitHub Actions"},{"href":"/zh/actions/get-started","title":"开始"},{"href":"/zh/actions/get-started/continuous-deployment","title":"连续部署"}],"documentType":"article"},"body":"# 连续部署\n\n可以在GitHub存储库中直接使用GitHub Actions创建自定义的持续部署（CD）工作流。\n\n## 关于持续部署\n\n持续部署 (CD) 是使用自动化发布和部署软件更新的做法。 作为典型 CD 过程的一部分，代码在部署之前会自动构建并测试。\n\n持续部署通常与持续集成相结合。 有关持续集成的详细信息，请参阅“[持续集成](/zh/actions/get-started/continuous-integration)”。\n\n## 关于使用 GitHub Actions 进行持续部署\n\n可以设置工作流以便部署 GitHub Actions 软件产品。 要验证产品是否按预期工作，您的工作流程可以在存储库中构建代码，并在部署之前运行测试。\n\n你可以配置 CD 工作流在发生事件（例如，将新代码推送到存储库的默认分支）时运行、按设定的时间表运行、手动运行或者在使用存储库分发 Webhook 的外部事件发生时运行。 有关工作流何时可以运行的详细信息，请参阅“[触发工作流的事件](/zh/actions/reference/workflows-and-actions/events-that-trigger-workflows)”。\n\nGitHub Actions 提供的功能可让你更好地控制部署。 例如，您可以使用环境来要求批准才能继续作业，限制哪些分支可以触发工作流程，或限制对机密的访问。 你可以使用并发性将 CD 管道限制为最多一个正在进行的部署。 若需详细了解这些功能，请参阅“[使用 GitHub Actions 进行部署](/zh/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments)”和“[管理部署环境](/zh/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments)”。\n\n> \\[!TIP]\n> 可用于 agentic workflows 部署准备，例如发行说明、更改分析和推出摘要，同时将生产部署保留在确定性 GitHub Actions 工作流中。 有关详细信息，请参阅“[创建GitHub代理工作流](/zh/copilot/how-tos/github-agentic-workflows/creating-github-agentic-workflows)”。\n\n## 工作流模板和第三方操作\n\nGitHub为多个常用服务（例如Azure Web 应用）提供部署工作流模板。 若要了解如何开始使用工作流模板，请参阅 [使用工作流模板](/zh/actions/how-tos/write-workflows/use-workflow-templates) 或[浏览部署工作流模板的完整列表](https://github.com/actions/starter-workflows/tree/main/deployments)。 还可以查看有关特定部署工作流的详细指南，例如 [将 Node.js 部署到Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/nodejs-to-azure-app-service)。\n\n许多服务提供商还提供可在 GitHub Marketplace 上使用的操作，用于部署到其服务。 有关完整列表，请参阅 [GitHub Marketplace](https://github.com/marketplace?category=deployment\\&type=actions)。\n\n## 后续步骤\n\nGitHub Actions如果工作流需要从支持 OpenID Connect（OIDC）的云提供商访问资源，则可以将工作流配置为直接向云提供商进行身份验证。 这样就可以停止将这些凭据存储为长期存在的机密，并提供其他安全优势。 有关详细信息，请参阅“[OpenID Connect](/zh/actions/concepts/security/openid-connect)”。"}