我正在使用codedeploy将我的应用程序部署到AWS,而不是硬编码其中的值,比如application-name等,我试图传递变量,但是orb似乎并不尊重这些变量。
这是我的密码
deploy:
executor: aws-cli/default
steps:
- aws-cli/setup:
profile-name: my-role
- checkout
- run :
name: "Set stage name"
command: |
stage=$(echo "${CIRCLE_USERNAME}" | tr '[:upper:]' '[:lower:]')
- aws-code-deploy/deploy-bundle:
application-name: "my-app-$stage-application"
deployment-group: "my-app-$stage-deployment-group"
bundle-bucket: "my-app-$stage-bucket"
bundle-key: "appspec"
bundle-type: "yaml"
deployment-config: "CodeDeployDefault.ECSAllAtOnce"但我遇到了以下错误:
调用ApplicationDoesNotExistException操作时发生错误( CreateDeployment操作:找不到名称:my-app- -application的应用程序)。
因此,在my-app- -application中显然没有设置变量。对如何解决这个问题有什么想法吗?谢谢。
发布于 2022-12-03 01:06:06
您当前设置stage变量的方式仅限于“设置阶段名称”步骤。
相反,请尝试以下几点:
- run :
name: "Set stage name"
command: |
echo "export stage=$(echo "${CIRCLE_USERNAME}"| tr '[:upper:]' '[:lower:]')" >> "$BASH_ENV"相关文件:
https://stackoverflow.com/questions/74637144
复制相似问题