是否有任何TFS环境变量来了解" bin"构建定义中的文件夹路径?

时间:2016-02-09 10:48:52

标签: powershell build environment-variables tfsbuild bin

例如,TFS中有TF_BUILD_SOURCESDIRECTORY环境,我们可以在Post-build Powershell脚本中使用它来了解sources目录(TFS在构建期间在构建服务器上转储了源代码)。 这意味着,这可以返回类似于 - " C:\ Builds \ 3 \ MyProject \ MyApplication.UAT \ src"

现在,我想知道" bin"的位置。文件夹(通常是 - " C:\ Builds \ 3 \ MyProject \ MyApplication.UAT \ bin"在上面的例子中)。我总是可以预测使用字符串替换,但如果有的话,我更愿意使用Environment变量。

有人知道环境变量来获取" bin"构建定义中的文件夹路径?

2 个答案:

答案 0 :(得分:1)

在运行msbuild任务后,TargetDir应该可用。

为控制台应用程序提供类似以下内容。

$(TargetDir)    "C:\\Playground\\Sln\\prj\\bin\\Debug\\"

或类似的内容用于Web应用程序。

$(TargetDir)    "C:\\Playground\\sln\\prj\\bin\\"

这不是一个环境变量,而是一个我相信的msbuild变量就是你所追求的。

答案 1 :(得分:1)

好的,我是从MSDN的更多研究中找到的。

在TFS中有一个名为 - “TF_BUILD_BUILDDIRECTORY”的环境变量。此变量可用于TFS构建(构建后或构建前版本的PowerShell脚本),以了解构建服务器上构建文件夹的位置