# 特定の環境へのデプロイ

ワークフローでデプロイ環境を指定します。

## 前提条件

環境は、ワークフローで使う前に作成しておく必要があります。 「[デプロイメント用の環境管理](/ja/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments#creating-an-environment)」を参照してください。

## ワークフローで環境の使用

1. 編集するワークフロー ファイルを開きます。

2. 次の構文を使って、[`jobs.<job_id>.environment`](/ja/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 が表示されます。

   * リポジトリのデプロイ ページ上
   * ワークフロー実行の視覚化グラフ内
   * (pull request がワークフローをトリガーする場合) pull request タイムラインの \[View deployment] ボタンとして

4. 必要に応じて、 `deployment` プロパティを追加して、配置オブジェクトが作成されないようにします。
   `false`に設定すると、ジョブは引き続き環境シークレットと変数にアクセスできますが、GitHubデプロイは作成されません。

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

   これは、環境シークレットを必要とするが、実際には何もデプロイしていない CI またはテスト ジョブに役立ちます。 詳細については、「[GitHub Actionsを使用したデプロイ](/ja/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments#using-environments-without-deployments)」を参照してください。