根据先前在管道中选择的选项显示选项

时间:2018-06-05 16:37:51

标签: jenkins groovy jenkins-plugins jenkins-pipeline

我的管道中有以下几个阶段

  stage("Get Script folder Names from SCM") {
    container('new1') {
      script {
        GIT_PROJECT_PACKAGES = sh (
          script: "git ls-tree -d -r HEAD:src/main/java/com/test/job --name-only",
          returnStdout: true
          ).trim()
          def branches = GIT_PROJECT_PACKAGES.split("[\\r\\n]+").collect{it}.dropRight(3)
          env.PACKAGES = branches.join("\n")
      }
    }
  }
  stage('User Input') {
    script {
      PARAMS = input id: 'param', message: 'List of Parameters',
      parameters: [
      choice(choices: env.PACKAGES, description: 'Select a Package', name: 'packageName'),
      choice(choices: ${NEED_TO_POPULATE_BASED_ON_packaeName}, description: 'Test Name', name: 'testName')
      ]
    }

现在基于packageName中选择的内容我想运行以下脚本

      TESTNAME = sh ("cd src/main/java/com/test/job/${packageName}")

然后在testName选项中使用TESTNAME。这可能吗?

0 个答案:

没有答案