Одиночная работа Jenkins с множественным развертыванием - PullRequest
0 голосов
/ 29 мая 2018

Как мы можем настроить работу Jenkins для другой среды.Мы используем git-репозиторий с различными ветками, такими как master, test и devl, и эти среды развернуты на разных серверах.Я настроил сборку с параметром, поэтому я могу построить любую ветку из этого задания с помощью переключателя.Когда я выбираю ветвь devl, задание должно взять последний код из ветви devl и собрать его, а затем развернуть на сервере devl.Если мы выберем тест, его нужно будет развернуть на тестовом сервере.Как настроить это множественное развертывание в рамках одной и той же работы?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вы можете использовать https://wiki.jenkins.io/display/JENKINS/Pipeline+Multibranch+Plugin.
Этот плагин будет следить за всеми вашими ветками репо и строить различные ветви на основе Jenkinsfile.

В Jenkinsfile вы можете использовать выражение when:

   stage('Deploy devl') {
        when {
            expression { env.BRANCH_NAME == 'devl' }
        }
        steps {
            sh 'deploy devl'
        }
    }
0 голосов
/ 29 мая 2018
  1. Почему вы решили сделать это в 1 задании, а не в разных?
  2. Какой инструмент вы используете для развертывания?

Что я могу предложить -не вдаваясь слишком глубоко в детали (как у меня их нет).

Иметь работу для каждой из различных сред, подключать каждую работу к соответствующему репозиторию git и ветке, всякий раз, когда эта работа создается,он выполнит проверку scm (вы также можете запустить ее при изменении с помощью хуков) и развернуть в соответствующей среде.

Если вы ответите # 2, я могу предложить другие варианты управления этим (возможно, вта же работа - если вам это нужно по какой-то причине).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...