2017-09-28 12 views
0

私はCodeDeployにAWS CLIを使用しています。 CodeDeployは直近のリビジョンを展開するのではなく、手動で展開した最後のリビジョンを展開しています。AWS CodeDeploy最新の改訂

私はcliコマンドのバージョンとetagを残しました。 documentation

(オプション)リビジョンのAmazon S3バージョン識別子。 ( バージョン識別子が指定されていない場合、AWS CodeDeployは最も 最新のバージョンを使用します。)


aws deploy create-deployment --application-name MyApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name MyAppGroup --description "My App" --s3-location bucket=MyAppBucket,bundleType=zip,key=MyApp.zip 

しかし、それは動作しません。何か案は?最新のリビジョンを使用するようにCodeDeployを特に強制する方法はありますか?

古いバージョンが削除されていることを確認するためのS3ライフサイクルがありますが、これは最高のハッキングです。上書きするか、これを強制する簡単な方法が必要です。

+0

が、これは常に最初の最後のリビジョンが表示されます、そして、私は、JSONを解析し、作成するアプリケーションをコマンドにするeTagを渡します。これは非常にハッキーなようで、他の提案は100%ではないかもしれません。 –

答えて

0

デフォルトでは、展開を作成するときにバージョンIDを指定しないと、CodeDeployはデフォルトで最新のリビジョンをhttp://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-create-cli.htmlに基づいて展開しようとします。しかし、新しいリビジョンをS3にプッシュした後、どれくらいの期間デプロイメントを作成するのか分かりますか?私はAWSは、リスト・アプリケーション・リビジョンを展開した

おかげで、 Binbin

関連する問題