繁体   English   中英

Azure Build.SourceVersionMessage 在管道任务级别返回 Null

[英]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'

请从它的结果中选择一个设置为条件作为临时解决方法,不会影响您的构建过程。

我仍然有同样的问题:

在此处输入图片说明

Azure DevOps 变量variables['Build.SourceVersionMessage']显示 'Null' 但 ENV 具有有效值$BUILD_SOURCEVERSIONMESSAGE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM