Установите общие параметры сборки для каждой ветки в многоотраслевом конвейере Jenkins.

У меня есть элемент с несколькими ветвями Jenkins и несколько ветвей, где находится файл конвейера Jenkins. У меня также есть несколько общих параметров, актуальных для каждой из этих веток (например, запускаемые тестовые группы, свойства селена и т. Д.)

Как я могу определить набор этих параметров в интерфейсе Jenkins, чтобы они отображались при каждом запуске ветки, чтобы каждая новая ветка автоматически становилась параметризованной сборкой? Я вижу этот флаг в конфигурации конкретной сборки ветки (правда, не могу его сохранить):

введите описание изображения здесь

Но не в конфигурации многоотраслевого предмета.

Дженкинс 2.89.3


person BohdanN    schedule 09.02.2018    source источник
comment
Насколько я знаю, невозможно определить параметры по умолчанию для новых веток / заданий. Поэтому вам придется вставлять их вручную для каждой новой ветки или писать в Jenkinsfile, если вы не меняете их часто.   -  person minas    schedule 09.02.2018


Ответы (2)


Мне просто нужно было определить их на этапе свойств в конвейере ...

 properties([
                parameters([
                        string(name: 'one', defaultValue: ''),
                        string(name: 'second', defaultValue: ''),
                        string(name: 'third', defaultValue: ''),
                ])
        ])

Это волшебство! :)

person BohdanN    schedule 09.02.2018

В последних версиях Jenkins вы можете получить следующую ошибку: Раздел "properties" был переименован в версии 0.8. Вы можете использовать директиву parameters:

Документ: Синтаксис конвейера: параметры

Вот пример:

pipeline {
  parameters {
    string(name: 'MY_PARAM', defaultValue: '', description: 'My parameter')
  }

  agent {
    label 'docker-slave'
  }

  environment {
    DURATION=240
  }

  stages {

    stage('First Stage') {
      when {
        beforeAgent true
      }
      steps {
        sh  "echo ${params.MY_PARAM}"
      }
    }
  }
}

Я надеюсь, что это помогает!

person vhbazan    schedule 09.06.2020