在构建管道任务(Power Shell)中,我尝试检索 $(Build.SourceVersion) 的值,假设它将给出触发构建的最新更改集编号。但有时它会给出之前的更改集编号。
我们可以强制更新此变量以获得最新的更改集编号吗?或者我们是否有其他选择来获取触发构建的最新变更集编号?
我没有对变量进行任何更改。在管道中,我添加了一个 power shell 脚本任务,该任务访问名为“$env:ChangeSetNumber”的环境变量,该环境变量在任务的环境变量部分中声明,如下图所示,它指向“$(Build.SourceVersion )”
$(Build.SourceVersion) 的值有时会返回之前的更改集编号,而不是触发构建的更改集编号。
要求是获取触发构建的变更集编号。
尝试使用以下替代方案:
$(system.pullRequest.sourceCommitId)