【问题标题】:Is there any TFS environment variable to know the "bin" folder path in build definition?是否有任何 TFS 环境变量可以知道构建定义中的“bin”文件夹路径?
【发布时间】:2016-02-09 10:48:51
【问题描述】:

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

现在,我想知道“bin”文件夹的位置(在上述情况下,通常是“C:\Builds\3\MyProject\MyApplication.UAT\bin”)。我总是可以预测使用字符串替换,但如果有的话,我更喜欢使用环境变量。

有人知道在构建定义中获取“bin”文件夹路径的环境变量吗?

【问题讨论】:

    标签: powershell build environment-variables tfsbuild bin


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 感谢您的回复。我实际上是在寻找 TFS 构建过程的环境变量。检查我发布的答案。但是,我赞成您的尝试,如果我在 Visual Studio 中构建解决方案的上下文中看到,答案是正确的。
    【解决方案2】:

    好的,我自己从 MSDN 的更多研究中找到了它。

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

    【讨论】:

    • 你还在使用这个变量吗?我收到The term 'TF_BUILD_BUILDDIRECTORY' is not recognized as the name of a cmdlet, function, script file, or operable program.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多