我的管道中有以下几个阶段
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。这可能吗?