例如,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"构建定义中的文件夹路径?
答案 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脚本),以了解构建服务器上构建文件夹的位置