【发布时间】:2020-11-14 11:20:44
【问题描述】:
我有一个简单的 CodePipeline,它包含三个阶段 - 源代码签出、CodeBuild 使用 buildspec.yml 构建 docker 映像并生成 Dockerrun.json 工件,然后部署到 Beanstalk。
现在我希望在 docker 中运行的应用程序在构建期间读取 CodeBuild 阶段设置的变量(环境属性)——一个构建号。我该怎么做?
我在pre_build:commands 的buildspec.yml 中设置了APPLICATION_BUILDNUMBER 变量,并将其列在exported-variables 下。然后它出现在 AWS 控制台中 CodeBuild Build status 下的 Environment Variables 选项卡下 Exported environment variables 下,并带有所需的值。
现在我如何在 Beanstalk 的 docker 中运行的应用程序中读取它,这是一个 Spring Boot 应用程序 (JAR)?
当我在 Beanstalk > 配置 > 软件 > 环境属性中手动设置变量 APPLICATION_BUILDNUMBER 时,我可以轻松读取它。但我不知道,如何从 CodeBuild 传递它。
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk aws-codepipeline