このページでは、特定のターゲットにアプリケーションを手動でデプロイする方法について説明します。
通常の使用中、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 は、昇格先のターゲットが他にはないことを示すメッセージを返します。