使用 Groovy DSL,如何让用户选择一个节点?

使用 Groovy DSL,如何让用户选择一个节点?

我有一台运行 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"        
}

但这并没有给出任何弹出窗口或对话框。我需要做什么才能让用户选择?

相关内容