我知道很久以前有人问过这个问题,但我自己也遇到了这个问题,所以这里有一个解决方案,适用于那些仍在为 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)