如何根据不同的分支为多个环境设置Jenkins管道?

如何根据不同的分支为多个环境设置Jenkins管道?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我想为jenkins Pilleline建立一个有2个分支机构的回购协议。我的服务器上有两个env 主分支-我想用生产环境配置它 测试分支-不需要使用测试evn配置它 请建议,我应该如何配置jenkins管道,以便它选择分支,然后安装包,然后部署 测试分支->签出->在测试环境中部署 主分支->签出->在生产环境中部署 pipeline { stages { stage ('build') { when { branch "master&quo

我想为jenkins Pilleline建立一个有2个分支机构的回购协议。我的服务器上有两个env

  • 主分支-我想用生产环境配置它

  • 测试分支-不需要使用测试evn配置它

请建议,我应该如何配置jenkins管道,以便它选择分支,然后安装包,然后部署

测试分支->签出->在测试环境中部署


主分支->签出->在生产环境中部署

pipeline {
  stages {
    stage ('build') {
    when {
       branch "master"
    }
    steps {
      sh "mvn clean package "
    # configure your prod env 
    }
  }

 stage ('test') {
   when {
     branch "yourtestbranch name"
   }
   steps {
     sh "mvn clean install"
    # configure your test env 
   }
  }
 }
}

如果您想要配置stage,并且它的执行基于分支,那么这将在防御上起作用