在构建步骤中代码构建设置环境变量

时间:2020-02-28 10:52:33

标签: amazon-web-services aws-codebuild

我正在使用codebuild来构建现有项目,并希望将版本号添加到工件zip名称中。内部版本号在源代码中可用,但是我需要一种方法将其公开给Artifacts代码构建步骤。

我的buildspec.yaml的压缩版本:

env:
  exported-variables:
    - BUILD_VERSION
phases:
  build:
    commands:
      - setx BUILD_VERSION (Get-Content -Path .\Version.txt) /M
artifacts:
  base-directory: bin\Release\Publish\
  files:
    - .\**\*
  name: myapp-$BUILD_VERSION-$(Get-Date -UFormat "%Y%m%d%H%M%S").zip 

当前此输出为“ mpapp--.zip”。是否可以将BUILD_VERSION环境变量设置为文件中的值?

1 个答案:

答案 0 :(得分:0)

您可以使用两个选项来解决此问题: 1)使用CodeBuild提供的内部版本号env var:CODEBUILD_BUILD_NUMBER 2)使用'set'修改变量而不是'setx'进行更改,以在当前上下文中显示效果。