在TeamCity中,如何验证系统/环境变量是否已设置



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

我一直在浏览9.1的TC文档,找不到任何允许我将系统属性或环境变量输出到其日志中的内容。我已经签入了详细和原始生成日志文件。

我的Visual Studio 2008环境设置为使用第三方库,如boost,并且我将include和lib目录设置为include$(THIRPARTY)。。。,所以我首先在BuildParameters中添加了一个名为env的环境变量。THIRPARTY并将其指向正确的文件夹。但是,由于找不到文件,生成失败。

然后我尝试使用一个系统参数,得到了相同的结果。

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

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

您可以添加一个命令行构建步骤,该步骤只需执行echo"%variable_name%",并根据需要在前面加上"system."或"env."。然后您可以在构建日志中找到这一行。

好吧,这里有一个我尝试过的解决方案,它帮助我解决了这个问题。

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

相关内容

  • 没有找到相关文章

最新更新