如何在 Bitbucket 上为 AWS CodeDeploy 的文件存在行为设置参数
How to set params for file-exists-behavior for AWS CodeDeploy on Bitbucket
Atlassian Bitbucket Support for AWS CodeDeploy was announced很久以前的2015年
AWS CodeDeploy User Guide
正在解释在实例上究竟执行了什么以生成 codeDeploy 部署。
我的问题是我们如何为
设置参数
--file-exists-behavior
我希望它是OVERWRITE
,但感觉默认是DISALLOW
。
我知道这是可能的,因为这就是它在另一个项目的 elstic-beanstalk (Amazon Linux) 上的工作方式,但是现在我正在使用 Ubuntu 而我没有访问以前的设置。不可能只有亚马逊 Linux 吧?
我知道很久以前就有人问过这个问题,但我自己 运行 解决了这个问题,所以这里有一个解决方案,适用于仍在使用 bitbucket 和 aws codedeploy 的人:
转到文件:codedeploy_deploy.py
并将调用更改为 create_deployment 并添加选项 fileExistsBehavior='OVERWRITE'
。它应该像这样结束:
response = client.create_deployment(
applicationName=str(os.getenv('APPLICATION_NAME')),
deploymentGroupName=str(os.getenv('DEPLOYMENT_GROUP_NAME')),
revision={
'revisionType': 'S3',
's3Location': {
'bucket': os.getenv('S3_BUCKET'),
'key': BUCKET_KEY,
'bundleType': 'zip'
}
},
deploymentConfigName=str(os.getenv('DEPLOYMENT_CONFIG')),
description='New deployment from BitBucket',
ignoreApplicationStopFailures=True,
fileExistsBehavior='OVERWRITE'
)
我不得不将 boto3 从 1.3.0 升级到当前版本 (1.9.201)
Atlassian Bitbucket Support for AWS CodeDeploy was announced很久以前的2015年
AWS CodeDeploy User Guide 正在解释在实例上究竟执行了什么以生成 codeDeploy 部署。
我的问题是我们如何为
设置参数--file-exists-behavior
我希望它是OVERWRITE
,但感觉默认是DISALLOW
。
我知道这是可能的,因为这就是它在另一个项目的 elstic-beanstalk (Amazon Linux) 上的工作方式,但是现在我正在使用 Ubuntu 而我没有访问以前的设置。不可能只有亚马逊 Linux 吧?
我知道很久以前就有人问过这个问题,但我自己 运行 解决了这个问题,所以这里有一个解决方案,适用于仍在使用 bitbucket 和 aws codedeploy 的人:
转到文件:codedeploy_deploy.py
并将调用更改为 create_deployment 并添加选项 fileExistsBehavior='OVERWRITE'
。它应该像这样结束:
response = client.create_deployment(
applicationName=str(os.getenv('APPLICATION_NAME')),
deploymentGroupName=str(os.getenv('DEPLOYMENT_GROUP_NAME')),
revision={
'revisionType': 'S3',
's3Location': {
'bucket': os.getenv('S3_BUCKET'),
'key': BUCKET_KEY,
'bundleType': 'zip'
}
},
deploymentConfigName=str(os.getenv('DEPLOYMENT_CONFIG')),
description='New deployment from BitBucket',
ignoreApplicationStopFailures=True,
fileExistsBehavior='OVERWRITE'
)
我不得不将 boto3 从 1.3.0 升级到当前版本 (1.9.201)