在满足 VCS 触发器时,是否可以在 TeamCity 上针对所有代理构建模块?



我希望在满足 VCS 触发条件时由所有代理运行一个模块。

这可能吗?

执行此操作的一种

方法是添加一个计划触发器,该触发器具有在所有代理上运行的选项。

据我所知,没有直接调查过,

该行为可以通过使用命令行远程运行器插件来实现,(http://confluence.jetbrains.net/display/TW/Command+Line+Remote+Run+Tool)通过链接到VCS的单独构建配置来检测更改,从命令行构建步骤调用远程运行工具以在每个所需的代理上构建项目。

需要进一步研究命令行远程运行工具以确认这是可能的。

在 REST API 中可能还有一些功能允许这样做,尽管我浏览文档没有显示任何内容。

你在研究替代解决方案方面运气好吗?

我创建了一个构建配置来更新我们的源托管第三方引用程序集目录,这是对大多数(如果不是全部)构建配置的快照依赖项。当我使用新的或更新的程序集更新此目录时,我也希望在所有生成代理上运行此配置。

目前,我只是简单地复制了配置并将每个配置绑定到特定的代理。它增加了管理开销,但暂时解决了问题。

您可以安装此插件并指定代理名称列表,它将在矩阵中的每个"值"运行一次。

https://github.com/presidentio/teamcity-matrix-build-plugin

最新更新