我正在使用AWS CLI进行CodeDeploy。 CodeDeploy没有部署最新版本,而是部署我手动部署的最新版本。
我已经从我的cli命令中删除了版本和etag。根据{{3}}:
(可选)修订版的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 :(得分:0)
默认情况下,如果在创建部署时未指定版本标识符,则CodeDeploy将根据http://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-create-cli.html尝试默认部署最新版本。但是,在将新版本推送到S3之后,您知道创建部署需要多长时间吗?
谢谢, 摈摈