Groovy 以编程方式获取插件的Jenkins配置
我正试图在Groovy控制台中获取(并希望更改)带有Groovy脚本的插件的Jenkins配置。我的具体示例是尝试更改通过ssh发布插件的多个IP地址。通过命令行(编辑xml)很容易做到,但经过数小时的努力,我仍然想知道如何通过groovy控制台做到这一点,原因无非是启发。我已经浏览了Jenkins API javadoc,但没有任何结果Groovy 以编程方式获取插件的Jenkins配置,groovy,jenkins,jenkins-plugins,Groovy,Jenkins,Jenkins Plugins,我正试图在Groovy控制台中获取(并希望更改)带有Groovy脚本的插件的Jenkins配置。我的具体示例是尝试更改通过ssh发布插件的多个IP地址。通过命令行(编辑xml)很容易做到,但经过数小时的努力,我仍然想知道如何通过groovy控制台做到这一点,原因无非是启发。我已经浏览了Jenkins API javadoc,但没有任何结果 如何在Jenkins控制台中查找/更改插件的全局配置?这里是开始搜索的好地方: 以下是添加主机的示例: import jenkins.model.* imp
如何在Jenkins控制台中查找/更改插件的全局配置?这里是开始搜索的好地方: 以下是添加主机的示例:
import jenkins.model.*
import jenkins.plugins.publish_over_ssh.BapSshHostConfiguration
def inst = Jenkins.getInstance()
def publish_ssh = inst.getDescriptor("jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin")
def configuration = new BapSshHostConfiguration(name,
hostname,
username,
encryptedPassword,
remoteRootDir,
port,
timeout,
overrideKey,
keyPath,
key,
disableExec
)
publish_ssh.addHostConfiguration(configuration)
publish_ssh.save()
这里我们可以看到一些有用的功能:
- getHostConfigurations()
- removeHostConfiguration(最终字符串名称)