0

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

4

1 回答 1

0

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

内置参数

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

  • %teamcity.agent.work.dir%- 这是代理的工作目录
  • %teamcity.build.checkoutDir%- 这是代理的结帐目录
  • %system.teamcity.build.tempDir%- 这是临时构建目录

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

在此处输入图像描述

查看构建日志将帮助您确定各个位的去向。同样,在没有完全了解您的构建设置的情况下,我只能概括,但在这里我们可以看到 a.nupkg正在结帐目录中生成。

在此处输入图像描述

在构建配置中执行最后一个构建步骤之前,TeamCity 不会发布工件,除非您想使用 强制执行此操作##teamcity[publishArtifacts '<path>'],但我认为这对您没有帮助,除非您尝试调用 REST API 以获取文物。

希望这可以帮助。

于 2016-08-17T11:43:09.773 回答