Teamcity REST API:获取工件路径

时间:2016-08-17 10:54:36

标签: c# teamcity artifacts teamcity-rest-api

我有一些问题: 有n个步骤的构建。最后一步是自定义c#通知程序,它发送有关构建状态的电子邮件。现在我需要接收工件并将它们附加到我的电子邮件中。问题是,在最后一步,我们还没有压缩文物,这就是为什么我们需要自己找到它们并拉链。在某些配置中,我没有任何属性"结帐目录"。那么,我如何获得root checkout文件夹和工件路径?

1 个答案:

答案 0 :(得分:0)

为了将文件附加到您的电子邮件,我认为您不需要使用REST API,而是使用内置参数来查找各种路径和位置。如果没有完全理解你的构建管道,我只能猜测这是你需要知道的。

在内置参数

TeamCity提供了许多参数,可以帮助您使用各种路径

  • {% include "path/to/home.html" %} - 这是代理
  • 的工作目录
  • %teamcity.agent.work.dir% - 这是代理商的结帐目录
  • %teamcity.build.checkoutDir% - 这是临时构建目录

将这些作为简单构建的一部分输出,我的是:

enter image description here

查看构建日志将帮助您找出各种各样的位置。再一次没有完全理解你的构建设置我只能概括,但在这里我们可以看到在结帐目录中正在生成%system.teamcity.build.tempDir%

enter image description here

在构建配置中执行最后一个构建步骤之后,TeamCity不会发布工件,除非您想使用.nupkg强制执行此操作,但我认为这不会对您有所帮助,除非您尝试然后调用REST API来获取工件。

希望这有帮助。