手動でデプロイする

このページでは、特定のターゲットにアプリケーションを手動でデプロイする方法について説明します。

通常の使用中、Cloud Deploy はアプリケーションを進行状況の順番に各ターゲットにデプロイします。ただし、定義済みのターゲットにアプリケーションを手動でデプロイすることもできます。

新規または既存のリリースを手動でデプロイできます。

既存のリリースを手動でデプロイする

リリースがすでに作成されている場合は、目的のターゲットに昇格できます。

gcloud deploy releases promote --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

ここで

  • RELEASE_NAME は、意図したターゲットに手動で昇格させるリリースの名前です。

  • PIPELINE_NAME は、オーバーライドする自動デプロイの進行状況を記述するデリバリー パイプラインの名前です。

  • TARGET_NAME は、手動でデプロイするターゲットの名前です。

  • REGION は、リリースが作成されたリージョンの名前です(例: us-central1)。必須入力項目です。

新しいリリースを手動でデプロイする

デフォルトでは、Cloud Deploy は、リリースを作成すると、プロモーション シーケンスの最初のターゲットに自動的にデプロイします。ただし、最初のターゲット以外のターゲットを指定することもできます。

デフォルトの進行中の最初のターゲットと同様に、Cloud Deploy によって、指定したターゲットの rollout が自動的に作成され、リリースがデプロイされます。

新しいリリースを手動でデプロイするには、次のコマンドを実行します。

gcloud deploy releases create \
                       --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

ここで

  • RELEASE_NAME は、意図したターゲットに手動で昇格させるリリースの名前です。

  • PIPELINE_NAME は、オーバーライドする自動デプロイの進行状況を記述するデリバリー パイプラインの名前です。

  • TARGET_NAME は、手動でデプロイするターゲットの名前です。

  • REGION は、リリースを作成するリージョンの名前です(例: us-central1)。必須入力項目です。

手動デプロイが進行に与える影響

手動で特定のターゲットにデプロイし、ターゲットを指定せずにリリースを昇格させると、Cloud Deploy は進行中の正しい次のターゲットにそれを昇格させます。これは、リリースがデプロイされた最も遠いターゲットをサービスが追跡しているためです。進行中の最後のターゲットにリリースがすでに存在する場合、Cloud Deploy は、昇格先のターゲットが他にはないことを示すメッセージを返します。