【发布时间】:2016-04-05 18:13:07
【问题描述】:
我有一个在 MSBuild 之后运行 PowerShell 脚本的 vNext 构建步骤。我收到此错误:
[错误]BUILD_SOURCESDIRECTORY:术语“BUILD_SOURCESDIRECTORY”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。
...
[错误]BUILD_BUILDNUMBER:术语“BUILD_BUILDNUMBER”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并尝试 再次。
这是脚本:
if([string]::IsNullOrEmpty($BuildNumber)){
$BuildNumber = $Env:TF_BUILD_BUILDNUMBER
}
if([string]::IsNullOrEmpty($SolutionRoot)){
$SolutionRoot = $Env:TF_BUILD_SOURCESDIRECTORY
}
Write-Output "-BuildName: $BuildNumber"
Write-Output "-BuildRoot: $SolutionRoot"
脚本在几周内没有改变。构建定义在几个月内没有改变。 TFS 昨晚更新了更新 1 和 2:
- https://www.visualstudio.com/en-us/news/tfs2015-update1-vs.aspx
- https://www.visualstudio.com/en-us/news/tfs2015-update2-vs.aspx
我尝试进行另一个构建,但它有同样的问题,所以这不是第一个煎饼类型的问题。我找不到更新可能对环境变量做了什么以使它们无法识别。
如果有任何想法,我将不胜感激,而且我知道如何标记答案! =)
更新: 我尝试删除 TF_,但失败并出现相同的错误
$BuildNumber = $Env:BUILD_BUILDNUMBER
$SolutionRoot = $Env:BUILD_SOURCESDIRECTORY
更新 我们确实让它再次工作,但我仍然不知道为什么事情会在一夜之间从工作变成不工作。 TFS 更新必须发挥作用。
【问题讨论】:
标签: powershell environment-variables tfsbuild tfs-2015