У меня есть проект jenkins (проект для конечного пользователя), настроенный для создания другого проекта (schedule-project), который, в свою очередь, запускает проект узла (единичный проект).
Чего я хочу добиться - это иметь поля currentBuild.description с одинаковым значением для всех 3 проектов и отображать их на панели истории сборок
Единица проекта настроена с одним входным параметром:
- testName,
и его код похож на
pipeline {
stages {
stage("step 1"){
steps{
script{
currentBuild.description = "${params.testName} on host..."
// some code
}
}
}
}
}
Если я создаю этот проект вручную - то есть из проекта модуля - я могу увидеть желаемое описание на панели истории сборки
Тогда мой проект расписания настроен с двумя входными параметрами:
- testName
- branchName
и его код выглядит примерно так:
- параметр branchName используется в пути задания для сборки
- testName - это параметр сборки
- описание сборки должно содержать как информацию
pipeline {
stages {
stage("Build job") {
steps{
script{
build job: "<PATH>/${params.branchName}/<PROJECT", parameters: [ string(name: 'testName', value: "${params.testName}")], propagate: true, wait: true
currentBuild.description = "test ${params.testName}, on branch ${params.branchName}"
}
}
}
}
}
Наконец, мой проект для конечного пользователя имеет один параметр
- branchName
и его код
pipeline {
stages {
stage("Build job") {
steps{
script{
switch(currentBuild.projectName) {
case "tic":
testName = 'bee'
break
case "tac":
testName = 'bap'
break
default:
testName = 'belowa'
}
build job: "<PATH TO schedule job>", parameters: [string(name: 'branchName', value: "${params.branchName}"), string(name: 'testName', value: "${testName}")], propagate: true, wait: true
currentBuild.description = "test ${testName}, on branch ${params.branchName}"
}
}
}
}
}
Если я выдвигаю работу из проектов конечного пользователя:
- описание в истории сборки конечного пользователя пустое
- описание в истории построения расписания пусто
- описание в истории сборки блока содержит ожидаемую информацию
Что я должен сделать, чтобы иметь такое же описание на уровне 3 проектов?
Спасибо