Jenkins Pipeline-在多个远程主机上并行运行作业

问题描述 投票:0回答:1

我有一个Jenkins作业,其字符串参数名称=“ HOST”。我试图通过连接到主机远程运行一个脚本。它工作正常。同样,如果我在HOST参数中输入多个主机名,则该作业必须在这些多台计算机上并行运行。如何实现?

[如果有人对此有任何代码,请分享。感谢这个帮助!

jenkins jenkins-pipeline jenkins-groovy jenkins-cli
1个回答
0
投票

在不同计算机上并行运行作业的一种简便方法是使用declarative Matrix

管道示例:

 pipeline {
        agent none
        stages {
            stage('BuildAndTest') {
                matrix {
                    agent {
                        label "${NODE}"
                    }
                    axes {
                        axis {
                            name 'NODE'
                            values 'node1', 'node2', 'node3'
                        }
                    }
                    stages {
                        stage('Saravanan stage') {
                            steps {
                                echo "Run on ${NODE}"
                            }
                        }
                    }
                }
            }
        }
    }

此管线将在['node1','node2','node3']上并行执行已定义的阶段。

© www.soinside.com 2019 - 2024. All rights reserved.