如何使用Bitbucket管道在AWS ElasticBeanstalk上部署基于Java Maven的应用程序?我发现there示例如何使用python脚本来完成它 . 我根据需要修改了yml和py脚本 . 所有步骤都没问题,机器人在最后一步(执行python脚本,它会抛出错误 . 出了什么问题?谢谢 .
YML File
image: openkbs/jre-mvn-py3
pipelines:
branches:
master:
- step:
caches:
- maven
- node
script:
- mvn clean install
- apt-get update
- apt-get -y install python-pip
- pip install boto3
- export AWS_SECRET_ACCESS_KEY=KEY
- export AWS_ACCESS_KEY_ID=KEY
- export AWS_DEFAULT_REGION=REGION
- python beanstalk_deploy.py
Python Script Source
Traceback(最近一次调用最后一次):文件“beanstalk_deploy.py”,第107行,在main()文件“beanstalk_deploy.py”,第99行,在main中,如果不是create_new_version():文件“beanstalk_deploy.py”,第56行,在create_new_version中Process = True文件“/usr/local/lib/python2.7/dist-packages/botocore/client.py”,第314行,在_api_call中返回self._make_api_call(operation_name,kwargs)文件“/ usr / local /lib/python2.7/dist-packages/botocore/client.py“,第586行,在_make_api_call api_params,operation_model,context = request_context)文件”/usr/local/lib/python2.7/dist-packages/botocore/ client.py“,第641行,在_convert_to_request_dict api_params,operation_model中)文件”/usr/local/lib/python2.7/dist-packages/botocore/validate.py“,第291行,在serialize_to_request中引发ParamValidationError(report = report . generate_report())botocore.exceptions.ParamValidationError:参数验证失败:参数SourceBundle.S3Bucket的类型无效,值:无,类型:,有效类型:
1 回答
已经找到了解决方案 . 首先,我们使用其中的所有工具创建新的一个图像 .
修改yml管道文件
并修改python脚本 . 只需使用您的值更新脚本中的变量即可 .