gpt4 book ai didi

jenkins - 如何使用 Jenkin 管道中的循环连接到服务器列表?

转载 作者:行者123 更新时间:2023-12-04 10:22:28 25 4
gpt4 key购买 nike

我正在尝试连接到我的几个 Jenkins slaves 并在每个 slave 上运行简单的命令。这个 Jenkinsfile 代码工作正常:

pipeline {
agent none
stages {
stage('alexander') {
agent { label 'alexanderPig' }
steps {
sh "uptime"
}
}
stage('freddy') {
agent { label 'freddyFox' }
steps {
sh "uptime"
}
}
}

但是如果我有 20 个奴隶呢?有没有办法定义一个代理数组,然后在 ie 中运行一次 sh 命令。一个循环?

问候!

最佳答案

我认为matrix可能正是您所需要的。您可以使用独特的参数集(如代理的标签)并行执行阶段。这是完整的示例:

pipeline {
agent none
stages {
stage('call salves') {
matrix {
agent {
label "${SLAVE}"
}
axes {
axis {
name 'SLAVE'
values 'alexanderPig', 'freddyFox'
}
}
stages {
stage('do something') {
steps {
sh 'uptime'
}
}
}
}
}
}
}

矩阵不限于一维,可以提供多个axes Jenkins 将为您制作笛卡尔积。

关于jenkins - 如何使用 Jenkin 管道中的循环连接到服务器列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60789539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com