# 部署到特定环境

在工作流中指定部署环境。

## 先决条件

需要先创建环境，然后才能在工作流中使用它。 请参阅“[管理部署环境](/zh/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments#creating-an-environment)”。

## 在工作流中使用环境

1. 打开要编辑的工作流文件。

2. 使用以下语法将 [`jobs.<job_id>.environment`](/zh/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idenvironment) 键添加到工作流：

   ```yaml copy
   jobs:
     JOB-ID:
       environment: ENVIRONMENT-NAME
   ```

   所选作业现在将遵循为指定环境配置的任何规则。

3. （可选）使用以下语法指定环境的部署 URL：

   ```yaml copy
   jobs:
     JOB-ID:
       environment:
           name: ENVIRONMENT-NAME
           url: URL
   ```

   将显示指定的 URL：

   * 在存储库的部署页面上
   * 在工作流运行的可视化图表中
   * （如果拉取请求触发工作流）作为拉取请求时间线中的“View deployment”按钮

4. （可选）通过添加属性来防止创建 `deployment` 部署对象。 当设置为 `false` 时，作业仍可访问环境密钥和变量，但不会创建任何 GitHub 部署：

   ```yaml copy
   jobs:
     JOB-ID:
       environment:
           name: ENVIRONMENT-NAME
           deployment: false
   ```

   这对于需要环境机密但实际上并未部署任何内容的 CI 或测试作业非常有用。 有关详细信息，请参阅“[使用 GitHub Actions 进行部署](/zh/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments#using-environments-without-deployments)”。