docker - 根据axis选择Jenkins-Slave
问题描述
我在 Jenkins 中有一个带有 2 轴的多配置项目(由于新帐户/低声誉,我无法发布图像):
- PHP72
- PHP74
所以,有一个 PHP72 和 PHP74 轴。我们称它为“目标”轴……现在,我有 2 个在 Docker 容器中运行的 Jenkins Slave。第一个从站(从站 A)提供 PHP 7.2.x 环境,而另一个从站(从站 B)提供 PHP 7.4.x...
我如何告诉 Jenkins 它应该使用 Slave A 作为轴 PHP72 和 Slave B 作为 PHP74 轴?
解决方案
仅供参考......我终于让它使用组合过滤器工作了。起初,我为我的奴隶分配了一个标签,并为我的工作分配了两个轴:
- 从轴
- 标签轴(称为版本)
在从轴中,我选择了应该执行作业的从轴的标签。标签/版本轴包含 PHP72 和 PHP74。之后,我启用了组合过滤器并配置如下:
(slave=="SlaveA" && version=="PHP72") || (slave=="SlaveB" && version=="PHP74")
推荐阅读
- algorithm - 多个3d形状的外形算法?
- tsql - 如何在没有游标的情况下实现多对多匹配
- php - PDO 异常是:“无数据库连接”
- java - 在引用和值语义之间切换
- jquery - 何在不更改当前页面的情况下执行操作?
- javascript - 从 NodeJS 调用的 AWS Lambda 中的空事件值
- javascript - Javascript stringify() 正在序列化使用 Jquery remove() 删除的元素
- php - 如何在 laravel 5.8 中使用批量分配上传图像?
- wpf - 为什么将 TextBlock.FontSize 转换为二进制 (BAML) 中的附加属性?
- flutter - 如何降低小部件构建成本?