$(Build.SourceVersion) 有时不给出最新的更改集编号

问题描述 投票:0回答:1

在构建管道任务(Power Shell)中,我尝试检索 $(Build.SourceVersion) 的值,假设它将给出触发构建的最新更改集编号。但有时它会给出之前的更改集编号。

我们可以强制更新此变量以获得最新的更改集编号吗?或者我们是否有其他选择来获取触发构建的最新变更集编号?

我没有对变量进行任何更改。在管道中,我添加了一个 power shell 脚本任务,该任务访问名为“$env:ChangeSetNumber”的环境变量,该环境变量在任务的环境变量部分中声明,如下图所示,它指向“$(Build.SourceVersion )”

enter image description here

$(Build.SourceVersion) 的值有时会返回之前的更改集编号,而不是触发构建的更改集编号。

要求是获取触发构建的变更集编号。

azure-devops azure-pipelines tfsbuild azure-pipelines-release-pipeline
1个回答
0
投票

尝试使用以下替代方案:

$(system.pullRequest.sourceCommitId)
© www.soinside.com 2019 - 2024. All rights reserved.