我希望 Jenkins 作业在Publish over SSH下的 Configuration 页面中有一个包含 SSH 服务器的选择参数(下拉)。这些服务器是否可以通过数组变量检索,以便我可以使用可扩展选择参数?
或者,如果有这样的变量,我可以编写一个简单的 for 循环,在每个服务器上执行一些操作。
到目前为止我在 SO 中看到的答案是指使用 SSH 服务器的字符串输入参数。
TIA
GF
我希望 Jenkins 作业在Publish over SSH下的 Configuration 页面中有一个包含 SSH 服务器的选择参数(下拉)。这些服务器是否可以通过数组变量检索,以便我可以使用可扩展选择参数?
或者,如果有这样的变量,我可以编写一个简单的 for 循环,在每个服务器上执行一些操作。
到目前为止我在 SO 中看到的答案是指使用 SSH 服务器的字符串输入参数。
TIA
GF
我通过更多的研究和代码反复试验找到了它:
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