异步添加构建工件到TeamCity

时间:2016-08-31 14:51:33

标签: teamcity teamcity-rest-api

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

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

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

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

如果TeamCity已经拥有此功能,有人可以建议其他解决方案或澄清我吗?

1 个答案:

答案 0 :(得分:1)

目前它不受支持。 TeamCity问题跟踪器中的相关请求:https://youtrack.jetbrains.com/issue/TW-11277。 当前的解决方法是将文件手动放入or目录。