{"meta":{"title":"部署到特定环境","intro":"在工作流中指定部署环境。","product":"GitHub Actions","breadcrumbs":[{"href":"/zh/actions","title":"GitHub Actions"},{"href":"/zh/actions/how-tos","title":"操作方法"},{"href":"/zh/actions/how-tos/write-workflows","title":"编写工作流"},{"href":"/zh/actions/how-tos/write-workflows/choose-what-workflows-do","title":"选择工作流执行的操作"},{"href":"/zh/actions/how-tos/write-workflows/choose-what-workflows-do/deploy-to-environment","title":"部署到环境"}],"documentType":"article"},"body":"# 部署到特定环境\n\n在工作流中指定部署环境。\n\n## 先决条件\n\n需要先创建环境，然后才能在工作流中使用它。 请参阅“[管理部署环境](/zh/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments#creating-an-environment)”。\n\n## 在工作流中使用环境\n\n1. 打开要编辑的工作流文件。\n\n2. 使用以下语法将 [`jobs.<job_id>.environment`](/zh/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idenvironment) 键添加到工作流：\n\n   ```yaml copy\n   jobs:\n     JOB-ID:\n       environment: ENVIRONMENT-NAME\n   ```\n\n   所选作业现在将遵循为指定环境配置的任何规则。\n\n3. （可选）使用以下语法指定环境的部署 URL：\n\n   ```yaml copy\n   jobs:\n     JOB-ID:\n       environment:\n           name: ENVIRONMENT-NAME\n           url: URL\n   ```\n\n   将显示指定的 URL：\n\n   * 在存储库的部署页面上\n   * 在工作流运行的可视化图表中\n   * （如果拉取请求触发工作流）作为拉取请求时间线中的“View deployment”按钮\n\n4. （可选）通过添加属性来防止创建 `deployment` 部署对象。 当设置为 `false` 时，作业仍可访问环境密钥和变量，但不会创建任何 GitHub 部署：\n\n   ```yaml copy\n   jobs:\n     JOB-ID:\n       environment:\n           name: ENVIRONMENT-NAME\n           deployment: false\n   ```\n\n   这对于需要环境机密但实际上并未部署任何内容的 CI 或测试作业非常有用。 有关详细信息，请参阅“[使用 GitHub Actions 进行部署](/zh/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments#using-environments-without-deployments)”。"}