当满足 VCS 触发条件时, 我希望所有代理都运行一个模块。
这可能吗?
您可以做到这一点的一种方法是添加一个调度触发器,该触发器具有在所有代理上运行的选项。
您在研究替代解决方案方面是否很幸运?
我创建了一个构建配置来更新我们的源代码管理的第三方引用的程序集目录,这是对大多数(如果不是全部)构建配置的快照依赖。当我使用新的或更新的程序集更新此目录时,我也希望此配置能够在所有构建代理上运行。
目前,我只是简单地复制了配置并将每个配置绑定到一个特定的代理。它增加了管理开销,但暂时解决了这个问题。
看过之后,据我所知,不是直接的,
该行为可能通过使用命令行远程运行器插件(http://confluence.jetbrains.net/display/TW/Command+Line+Remote+Run+Tool)通过链接到 VCS 的单独构建配置来实现检测更改,从命令行构建步骤调用远程运行工具以在每个所需的代理上构建项目。
需要对命令行远程运行工具进行进一步研究以确认这是可能的。
REST API 中可能还有一些功能允许这样做,尽管我浏览文档并没有显示任何内容。
您可以安装此插件并指定代理名称列表,它将在矩阵中的每个“值”运行一次。