【问题标题】:In TeamCity, how do you verify a system/environment variable has been set?在 TeamCity 中,您如何验证已设置系统/环境变量?
【发布时间】:2017-02-20 21:18:15
【问题描述】:

除了观察它显然没有设置,因为它不起作用。 ;)

我一直在浏览 9.1 的 TC 文档,但找不到任何可以让我将系统属性或环境变量输出到其日志的内容。我已签入详细和原始构建日志文件。

我的 Visual Studio 2008 环境设置为使用 boost 等第三方库,并且我将 include 和 lib 目录设置为包含 $(THIRDPARTY)...,因此我首先在 Build Parameters 中添加了一个名为 env 的环境变量。 THIRDPARTY 并将其指向正确的文件夹。但是,由于找不到文件,构建失败。

然后我尝试使用系统参数,结果相同。

然后我认为我很聪明,将预构建事件添加到我的项目并确认它已输出到 VS 构建窗口。不幸的是,TeamCity 构建日志并未包含所有这些消息。

所以我有两个问题: 1. 如何确认 TeamCity 用于 env.THIRDPARTY? (很可能是空的) 2. 环境变量缺少什么?我过去曾多次使用 VS2010 和 VS2013 解决方案,从未遇到过问题。我当前为另一个产品构建的工作流程依赖于此注入 SVN 修订信息,并且工作正常。

【问题讨论】:

    标签: visual-studio-2008 continuous-integration environment-variables teamcity


    【解决方案1】:

    您可以添加一个命令行构建步骤,该步骤简单地回显“%variable_name%”,前面带有“system”。或“环境”。如所须。然后您可以在构建日志中找到该行。

    【讨论】:

    • 谢谢,抱歉我的问题不够具体。我正在寻找一种方法来查看 TeamCity 在内部做什么,以便我可以验证它是否正在尝试使用我在构建配置中创建的环境变量。我的 csproj 属性中已经有 echo 语句。
    【解决方案2】:

    嗯,这是我尝试过的一种解决方案,可以帮助我找出问题所在。

    将 /fileLogger 开关添加到 MSBuild,以便生成 msbuild.log 文件。然后,您可以将其添加为工件,或者直接打开文件并仔细阅读其内容。

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多