在 Jenkins 上手动针对不同环境运行作业

问题描述 投票:0回答:1

在詹金斯上,我想针对不同的环境手动运行我的测试套件,例如(stage,qa,prod)。如何实现相同的目标?我还想用特殊的测试用例组来映射环境。比如当我选择 qa 时运行回归组,并在产品上保持理智。

我尝试使用环境参数,但我无法根据环境映射组。

jenkins jenkins-plugins jenkins-groovy
1个回答
0
投票

添加目标环境的输入参数。然后,使用环境测试套件映射创建一个映射。

类似:

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>"
        }
      }
    }
  }
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.