我有一些问题: 有n个步骤的构建。最后一步是自定义c#通知程序,它发送有关构建状态的电子邮件。现在我需要接收工件并将它们附加到我的电子邮件中。问题是,在最后一步,我们还没有压缩文物,这就是为什么我们需要自己找到它们并拉链。在某些配置中,我没有任何属性"结帐目录"。那么,我如何获得root checkout文件夹和工件路径?
答案 0 :(得分:0)
为了将文件附加到您的电子邮件,我认为您不需要使用REST API,而是使用内置参数来查找各种路径和位置。如果没有完全理解你的构建管道,我只能猜测这是你需要知道的。
TeamCity提供了许多参数,可以帮助您使用各种路径
{% include "path/to/home.html" %}
- 这是代理%teamcity.agent.work.dir%
- 这是代理商的结帐目录%teamcity.build.checkoutDir%
- 这是临时构建目录将这些作为简单构建的一部分输出,我的是:
查看构建日志将帮助您找出各种各样的位置。再一次没有完全理解你的构建设置我只能概括,但在这里我们可以看到在结帐目录中正在生成%system.teamcity.build.tempDir%
。
在构建配置中执行最后一个构建步骤之后,TeamCity不会发布工件,除非您想使用.nupkg
强制执行此操作,但我认为这不会对您有所帮助,除非您尝试然后调用REST API来获取工件。
希望这有帮助。