1

我希望 Jenkins 作业在Publish over SSH下的 Configuration 页面中有一个包含 SSH 服务器的选择参数(下拉)。这些服务器是否可以通过数组变量检索,以便我可以使用可扩展选择参数?

或者,如果有这样的变量,我可以编写一个简单的 for 循环,在每个服务器上执行一些操作。

到目前为止我在 SO 中看到的答案是指使用 SSH 服务器的字符串输入参数。
TIA

GF

4

1 回答 1

0

我通过更多的研究和代码反复试验找到了它:

import jenkins.model.*
import jenkins.plugins.publish_over_ssh.BapSshHostConfiguration
def inst = Jenkins.getInstance()
def publishSsh = inst.getDescriptor("jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin")
def hostConfigs = publishSsh.getHostConfigurations()
return hostConfigs.name
// or, if you prefer, return hostConfigs.hostName
于 2018-07-04T19:22:26.393 回答