我正在尝试以YYYY.MM.DD.BuildId
用于版本控制二进制文件的格式设置环境变量,但我似乎无法弄清楚如何做到这一点。我需要从 buildspec.yml 文件中获得它以在编译器命令中引用。看起来它不应该这么困难,但我似乎无法用任何类型的动态逻辑更新环境变量。
我在 yaml 文件中尝试了这个主题的变体:
env:
variables:
BUILD_VERSION: "$(date +%Y.%m.%d).$(CODEBUILD_BUILD_NUMBER)"
...但它始终将构建版本视为文字值。没有替换发生。
我不可能是唯一一个试图做这种事情的人。我怎样才能使这项工作?这在 Azure Devops 中非常简单,在 Jenkins 中也是微不足道的,所以令人惊讶的是我在这方面做了多久。