在詹金斯上,我想针对不同的环境手动运行我的测试套件,例如(stage,qa,prod)。如何实现相同的目标?我还想用特殊的测试用例组来映射环境。比如当我选择 qa 时运行回归组,并在产品上保持理智。
我尝试使用环境参数,但我无法根据环境映射组。
添加目标环境的输入参数。然后,使用环境测试套件映射创建一个映射。
类似:
def testsuiteMap = [
staging: 'e2e',
qa: 'regression',
prod: 'sanity'
]
pipeline {
parameters {
choice name: 'ENVIRONMENT', choices: ['staging', 'qa', 'prod']
}
stages {
stage('run') {
steps {
script {
def testsuiteToRun = testsuiteMap[params.ENVIRONMENT]
echo "Testsuite to run: ${testsuiteToRun}"
sh "<put_command_here>"
}
}
}
}
}