Я использую декларативный конвейер Дженкинса для создания своих проектов. Всего 3 проекта: A , B и C. Проект A находится непосредственно ниже по течению от B и C. Каждый раз, когда срабатывают проекты B или C (через коммиты в Subversion), они создают артефакт (SNAPSHOT), который затем будет использоваться проектом A . По соображениям производительности я хотел бы принудительно создать проект A только один раз, когда проекты B и C строятся или когда они ждут в очереди.
Как я могу добиться этого с помощью декларативных конвейеров?
Вот мои исходные коды конвейера:
A :
pipeline {
agent any
tools {
maven "maven"
}
stages {
stage('Build') {
steps {
sh "mvn clean install"
}
}
}
}
B :
pipeline {
agent any
tools {
maven "maven"
}
stages {
stage('Build') {
steps {
sh "mvn clean install"
}
}
}
post {
success {
build job: 'A', wait: false
}
}
}
C:
pipeline {
agent any
tools {
maven "maven"
}
stages {
stage('Build') {
steps {
sh "mvn clean install"
}
}
}
post {
success {
build job: 'A', wait: false
}
}
}