Groovy 以编程方式获取插件的Jenkins配置

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

我正试图在Groovy控制台中获取(并希望更改)带有Groovy脚本的插件的Jenkins配置。我的具体示例是尝试更改通过ssh发布插件的多个IP地址。通过命令行(编辑xml)很容易做到,但经过数小时的努力,我仍然想知道如何通过groovy控制台做到这一点,原因无非是启发。我已经浏览了Jenkins API javadoc,但没有任何结果


如何在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(最终字符串名称)
应该是你做这件事所需要的所有信息,干杯