【发布时间】:2018-10-25 18:45:19
【问题描述】:
根据https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=tfs-2018
这些变量由系统自动设置并且是只读的。 (例外是 Build.Clean 和 System.Debug。)
尽管如此,如果有人尝试使用以下任务创建 vnext 构建
- 内联 Powershell -
Write-Host $env:BUILD_SOURCEVERSION - 内联 Powershell -
Write-Host ("##vso[task.setvariable variable=build.sourceversion;]"+'someNewValue') - 内联 Powershell -
Write-Host $env:BUILD_SOURCEVERSION
任务2不会失败,最后一个任务会输出类似
2018-10-24T07:37:23.1232438Z someNewValue
而不是预期的原始源版本(第一个任务中打印的值)。
所以,
- 要么我误读了文档/他们对此帐户不清楚
- 或者是 TFS 中的一些真正的缺陷应该与 MS 一起追求?
【问题讨论】:
-
我的一位同事说这是设计使然。例如,您可以通过这种方式覆盖构建名称。你应该向微软申请许可,但我认为文档是错误的。
标签: tfs azure-devops vnext