Декларативный Jenkins Pielines для запуска команды перед проверкой SCM - PullRequest
0 голосов
/ 04 июля 2018

Необходимо запустить команду до того, как проверка git начнется через код конвейера. Это похоже на использование Запустите buildstep до того, как SCM запустит . Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Вам необходимо использовать параметры в начале, чтобы предотвратить выполнение проверки по умолчанию, а затем инициировать проверку после ваших начальных шагов, которые вы хотите сделать заранее.

Таким образом, в вашем конвейерном скрипте объявляются ваши установки агента / инструментов / окружения, затем используйте

options {
    skipDefaultCheckout true
}

Затем выполните предварительные шаги, например,

.
stage('Preparation') {
     steps {
          //Insert steps here
     }
}

На следующем этапе вы должны оформить заказ, который вы остановили ранее. Это действительно просто

stage('Checkout') {
    steps {
         checkout scm
    }
}

Тогда вы можете продолжить ваши обычные шаги. Мне тоже понадобилось время, чтобы найти это решение. Я использую это, чтобы сначала проверить другой репо и прочитать его тег, чтобы сгенерировать объединенные номера версий.

0 голосов
/ 05 июля 2018

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

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