使用管道共享库访问Jenkins实例

我们非常喜欢使用管道中不支持的一些插件,并希望在我们的管道的共享库中实现它们的使用.其中一个主要项目是获取Jenkins Instance,有人可以分享一种方法吗?

>在“src”或“vars”文件夹下是否有任何限制或正确方法来获取Jenkins.getActiveInstance()?

我试图在src代码下获取Jenkins.getActiveInstance()以及vars代码,但它返回null,我在这里遗漏了什么?任何帮助将不胜感激.

谢谢

最佳答案 试试’Hudson.instance’.以下这个管道适用于Jenkins 2.32.x.您可能需要执行一些脚本批准或关闭沙箱.

pipeline {

    agent none

    stages{

        stage('Instance Info') {

            steps {
                script {

                    def jenkinsInstance = Hudson.instance

                    for (slave in jenkinsInstance.slaves) {

                        echo "Slave: ${slave.computer.name}"
                    }
                }
            }
        }
    }
}

法案

点赞