[英]Azure Build.SourceVersionMessage returns Null on pipeline task level
在 Azure 管道中,我使用 Build.SourceVersionMessage 变量来获取上次提交消息。 基于此,我想决定是否构建 docker 镜像(如果提交消息包含“BUILD-DOCKER”,则构建 docker 镜像):
...
- task: Docker@0
condition: and(succeeded(), contains(variables['Build.SourceVersionMessage'], 'BUILD-DOCKER'))
...
问题是在管道执行期间提交消息为空:
Evaluating: and(succeeded(), contains(variables['Build.SourceVersionMessage'], 'BUILD-DOCKER'))
Expanded: and(True, contains(Null, 'BUILD-DOCKER'))
Result: False
知道为什么它是空的吗?
此外,例如变量Build.SourceBranch
已正确解析
你没有做错任何事。 只是,抱歉地说,这是我们造成的问题。
由于一些基于安全考虑的设计原因,我们将该变量从系统中删除。 我们团队已经准备好固定代码(撤销本次删除),PR正在进行中。
部署流程将尽快发布。 释放完成后,这个变量很快就会再次注入到环境中。
检查此票以获取我们工程师的及时提示。
您可以使用以下脚本来检查我们仍在提供的系统中的可用变量:
- task: Bash@3
inputs:
targetType: 'inline'
script: 'env | sort'
请从它的结果中选择一个设置为条件作为临时解决方法,不会影响您的构建过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.