gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:04:12 26 4
gpt4 key购买 nike

我正在尝试使用 Groovy 控制台中的 Groovy 脚本获取(并希望更改)插件的 Jenkins 配置。我的具体示例是尝试更改通过 ssh 发布插件的多个 IP 地址。通过命令行(编辑 xml)很容易做到,但是经过几个小时的努力,我仍然想找到如何通过 groovy 控制台完成它,除了启蒙之外别无他法。我查看了 Jenkins API javadoc,但无济于事。

如何在 Jenkins 控制台中查找/更改插件的全局配置?

最佳答案

这是开始搜索的好地方:

https://github.com/jenkinsci/publish-over-ssh-plugin/tree/master/src/main/java/jenkins/plugins/publish_over_ssh

以下是添加主机的示例:

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()

在这里,我们可以看到几个有用的功能:

https://github.com/jenkinsci/publish-over-ssh-plugin/blob/master/src/main/java/jenkins/plugins/publish_over_ssh/descriptor/BapSshPublisherPluginDescriptor.java
  • getHostConfigurations()
  • removeHostConfiguration(最终字符串名称)

  • 应该是你需要做的所有信息,干杯!

    关于groovy - 以编程方式获取插件的 Jenkins 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085710/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com