описание сборки не заполнено параметрами - PullRequest
0 голосов
/ 05 июля 2019

У меня есть проект 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 проектов?

Спасибо

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