Jenkins:如何在管道的末端运行shell脚本

bmvo0sr5  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(148)

我有一个管道,它在远程代理上运行一个作业(kubernetes作为云代理),但在作业结束时,我想在主Jenkins上运行一个python脚本。我尝试使用POST部分,但在POST部分中,它似乎仍然在第一个远程代理上执行,而不是像我希望的那样在主机上执行。
有什么建议来确保在好的主机上正确执行?

z0qdvdin

z0qdvdin1#

您需要在管道脚本的开头指定“无代理”,并在每个阶段级别设置“远程代理”。
请参见下面的管道脚本:

pipeline {
        agent none
        stages {
            stage('stage1') {
                agent {
                    label 'remote_agent1'
                    }
                 steps {
                    script {
                        #do_something // this code will run on remote_agent1
                    }
                }
            }
        }
        post {
            always {
                script {
                    #do_something //this code will run on master
                }
            }
        }    
    }

字符串

相关问题