我正在使用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环境变量设置为文件中的值?
答案 0 :(得分:0)
您可以使用两个选项来解决此问题: 1)使用CodeBuild提供的内部版本号env var:CODEBUILD_BUILD_NUMBER 2)使用'set'修改变量而不是'setx'进行更改,以在当前上下文中显示效果。