1

我有一个构建配置,它只运行一个 powershell 脚本,下面是这个脚本的作用

  • 调用启动长时间运行作业的第一个 rest API 方法
  • 调用检查作业状态的第二个休息 API 方法(定期,直到状态完成)
  • 最后,调用下载 html 报告文件(工件)的第三个 rest API 方法

一切正常,毕竟我在报告选项卡中显示报告。请注意,rest api 方法属于其他一些系统,它们不是 TeamCity 的 rest api 方法。

问题是,这个脚本会锁定构建代理,直到长时间运行的作业完成执行。我正在寻找的是一个 TeamCity 端点,这样它就可以将工件添加到已完成的构建中。其他系统能够将报告文件发布到休息端点。我检查了 TeamCity Rest API 指南的 Build Artifacts 部分,但似乎只有几个 GET 方法,我需要的是 POST 方法。

如果 TeamCity 已经具有此功能,任何人都可以提出其他解决方案或澄清我吗?

4

1 回答 1

1

目前不支持。TeamCity 问题跟踪器中的相关请求:https ://youtrack.jetbrains.com/issue/TW-11277 。将文件手动放入<TC_DATA_DIR>/system/artifacts/PROJECT_ID/BUILD_CONFIGURATION_ID/INTERNAL_BUILD_ID目录的当前解决方法 ID。

于 2016-08-31T15:17:28.660 回答