Может ли сцена быть запущена независимо? - PullRequest
0 голосов
/ 19 февраля 2019

Для приложения мы имеем в виду один конвейер Jenkins с 3 этапами.Это сценарий с конвейером.


Dev stage должен запускаться при каждом последнем коммите develop branch

QA stageПредположим, что он запускается при определенной фиксации (готово) в ветви develop, прежде чем ветка release будет разветвлена ​​из ветви develop.коммит слияния на master ветви от release ветви.


Примерно так:

node('worker_node'){
   stage('Dev-stage'){}
   stage('QA-stage'){}
   stage('Prod-stage'){} 
}

Может ли stage(){} запускаться независимо?

или

Предполагается ли, что stage('QA-stage'){} немедленно сработает после stage('Dev-stage'){}?

1 Ответ

0 голосов
/ 20 февраля 2019

Как упомянуто в комментарии @evolutionxbox, этапы всегда будут выполняться последовательно.В идеале у вас должны быть разные задания для разных этапов, потому что если вы никогда не собираетесь использовать все этапы в одном задании, тогда это превосходит всю цель этапов.Вы можете иметь их в общем jenkinsfile, если хотите, и иметь, если блокируете этапы, такие как:

if(env.PARAM=="Value"){
    stage('required stage'){
        //code
    }
}

Или вы можете вызывать различные функции в зависимости от вашего состояния в одном файле:

stage('common'){
    if(env.PARAM=="Value"){
        commons.funct1()
    }
}

здесь переменная commons загружает другой файл (def commons=load('somefile.groovy')).

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