как настроить конвейер Дженкинса для нескольких сред на основе разных ветвей?

#jenkins #jenkins-pipeline

#дженкинс #дженкинс-конвейер

Вопрос:

Я хочу настроить jenkins pileline для репозитория, в котором есть 2 ветви. И у меня есть 2 env на моем сервере

  • Основная ветвь, которую я хочу настроить с помощью рабочей среды

  • Тестовая ветвь — которую я хочу настроить с помощью test evn

Пожалуйста, подскажите, как мне настроить конвейер дженкинса, чтобы он выбирал ветку и устанавливал, затем упаковывал, а затем развертывал.

тестовая ветка -> проверить -> развернуть в тестовой среде

основная ветка -> проверить -> развернуть в рабочей среде

Ответ №1:

Вы можете сделать что-то вроде этого

 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 
   }
  }
 }
}
  

Комментарии:

1. если вы хотите настроить этап и его выполнение на основе ветвей, то это, безусловно, сработает