首页 > 解决方案 > 使用 Bitbucket AWS CodeDeploy 插件部署时生成“.env”

问题描述

使用 Bitbucket AWS CodeDeploy 插件部署时如何生成“.env”?

我看到bitbucket-pipelines.yml可以从 bitbucket 环境变量生成 .env,但是,如何将它与 Bitbucket AWS CodeDeploy 附加组件联系起来?

appspec.yml- 可以在部署时触发脚本,但我怎样才能让它从 bitbucket 环境变量中获取 .env?

标签: bitbucketaws-code-deploybitbucket-pipelinesbitbucket-aws-code-deploy

解决方案


查看文档,BitBucket 应该使环境在构建环境中可用,并且您应该能够直接在您运行的脚本中访问它们,appspec.yml就像您访问任何其他环境变量一样。

例如,如果我们有这样的 appspec:

hooks:
   AfterInstall:
     - location: scripts/runTests.sh
       timeout: 180

您可以像这样访问环境变量scripts/runTests.sh

# scripts/runTests.sh
echo "$BITBUCKET_BUILD_NUMBER"
# Or, use in some other valid way in your script

推荐阅读