将构建工件异步添加到 TeamCity
Add build artifact to TeamCity asynchronously
我有一个构建配置,它只运行一个 powershell 脚本,下面是这个脚本的作用
- 调用 first rest API 方法启动一个长 运行 作业
- 调用第二次休息API检查作业状态的方法(定期,直到状态完成)
- 最后,调用第三个 rest API 方法下载一个 html 报告文件(神器)
一切正常,毕竟我在报告选项卡中显示了报告。请注意,rest api 方法属于其他系统,它们不是 TeamCity 的 rest api 方法。
问题是,此脚本会锁定构建代理,直到 运行 作业完成执行。我正在寻找的是一个 TeamCity 端点,以便它可以将工件添加到已完成的构建中。其他系统能够 POST 将文件报告给休息端点。我检查了 Build Artifacts section of TeamCity Rest API guide 但似乎只有几个 GET 方法,我需要的是 POST 方法。
如果 TeamCity 已经具有此功能,任何人都可以提出其他解决方案或澄清我吗?
目前不支持。 TeamCity 问题跟踪器中的相关请求:https://youtrack.jetbrains.com/issue/TW-11277。
当前将文件手动放入 <TC_DATA_DIR>/system/artifacts/PROJECT_ID/BUILD_CONFIGURATION_ID/INTERNAL_BUILD_ID
目录的解决方法 ID。
我有一个构建配置,它只运行一个 powershell 脚本,下面是这个脚本的作用
- 调用 first rest API 方法启动一个长 运行 作业
- 调用第二次休息API检查作业状态的方法(定期,直到状态完成)
- 最后,调用第三个 rest API 方法下载一个 html 报告文件(神器)
一切正常,毕竟我在报告选项卡中显示了报告。请注意,rest api 方法属于其他系统,它们不是 TeamCity 的 rest api 方法。
问题是,此脚本会锁定构建代理,直到 运行 作业完成执行。我正在寻找的是一个 TeamCity 端点,以便它可以将工件添加到已完成的构建中。其他系统能够 POST 将文件报告给休息端点。我检查了 Build Artifacts section of TeamCity Rest API guide 但似乎只有几个 GET 方法,我需要的是 POST 方法。
如果 TeamCity 已经具有此功能,任何人都可以提出其他解决方案或澄清我吗?
目前不支持。 TeamCity 问题跟踪器中的相关请求:https://youtrack.jetbrains.com/issue/TW-11277。
当前将文件手动放入 <TC_DATA_DIR>/system/artifacts/PROJECT_ID/BUILD_CONFIGURATION_ID/INTERNAL_BUILD_ID
目录的解决方法 ID。