我有一台运行 Jenkins 的主服务器,它连接到 5 个节点。我希望用户(我们 QA 团队的所有成员)能够登录,将特定的 git 分支部署到特定节点,然后在该特定节点上进行 QA。
在 Jenkinsfile 中,我尝试这样做:
stage('Which test server?') {
try {
timeout(time: 180, unit: 'SECONDS') { // change to a convenient timeout for you
parameters {
nodeParam('TEST_HOST') {
description('select test host')
defaultNodes(['node1'])
allowedNodes(['node1', 'node2', 'node3'])
trigger('multiSelectionDisallowed')
eligibility('IgnoreOfflineNodeEligibility')
}
}
}
} catch(e) { // timeout reached or input false
println "An exception occurred during the 'Which test server' stage:"
println e.getMessage()
throw e
}
println "End of the 'Which test server' stage"
}
但这并没有给出任何弹出窗口或对话框。我需要做什么才能让用户选择?