Size: a a a

2020 July 30

GD

G D in ru_jenkins
день добрый,
может кто пользуется Active Choices и  Active Choices Reactive Parameter
и смог научить их  запускать shared library ?
источник
2020 August 03

GD

G D in ru_jenkins
уважаемые кто нить всё ещё пользует дженкинс или все уже давно на дроны и гитлабы перешли?
не могу понять почему функции в коде пайпа не срабатывают
def getEnv() {
    return["Dev","Prod"]
}
def getServerByEnvParam(env_param) {
   if (env_param.equals("Dev")){
       return["dev01","dev02"]
   }
   else if(env_param.equals("Prod")){
       return["prd001","prd02"]
   } else {
       return["unknown"]
   }
}
properties([
   parameters([
       [$class: 'ChoiceParameter',
           choiceType: 'PT_SINGLE_SELECT',
           description: 'Select Environment',
           name: 'myEnv',
           script: [
               $class: 'GroovyScript',
               fallbackScript: [
                   classpath: [],
                   sandbox: false,
                   script:
                       'return[\'myEnv Error\']'
               ],
               script: [
                   classpath: [],
                   sandbox: false,
                   script:
                       'return getEnv()'
               ]
           ]
       ],
       [$class: 'CascadeChoiceParameter',
           choiceType: 'PT_SINGLE_SELECT',
           description: 'Select Server',
           filterable: false,
           name: 'myServer',
           referencedParameters: 'myEnv',
           script: [
               $class: 'GroovyScript',
               fallbackScript: [
                   classpath: [],
                   sandbox: false,
                   script:
                       'return[\'myServer Error\']'
               ],
               script: [
                   classpath: [],
                   sandbox: false,
                   script:
                       'return getServerByEnvParam(myEnv)'
               ]
           ]
       ]
   ])
])
pipeline {
   agent any  
  stages {
       stage('Init') {
           steps {
               script{
                   println getServerByEnvParam(myEnv)
               }
           }
       }
   }
}
источник

MT

M T in ru_jenkins
Мля как же это страшно
источник

MT

M T in ru_jenkins
Сорри я просто про скобки
источник

MT

M T in ru_jenkins
По делу сказать нечего
источник

PK

Pavel Kamyshev in ru_jenkins
я тоже растерялся, это ж декларативный
источник

PS

Pavel Soloduha in ru_jenkins
А можно гистом?
источник

GD

G D in ru_jenkins
источник
2020 August 05

V

Vlad in ru_jenkins
Всё что я могу сказать по этому поводу - если есть функции и вообще требуется какая-то логика от pipeline, а не просто последовательность действий, то лучше использовать groovy shared library.
источник

V

Vlad in ru_jenkins
Всю логику писать в ней, а потом эту shared library просто вызывать в Jenkinsfile
источник

GD

G D in ru_jenkins
Ну так про то и вопрос. Проблема в том что на параметры нет такой возможности . Я открыл тикет в Дженкинс обещали к концу года....
источник

GD

G D in ru_jenkins
Я стараюсь все параметры писать в сам Дженкинс файл и держать в Гите. Проблема в том что иногда код на параметры в разы больше самого пайплайна.
источник

PK

Pavel Kamyshev in ru_jenkins
G D
Я стараюсь все параметры писать в сам Дженкинс файл и держать в Гите. Проблема в том что иногда код на параметры в разы больше самого пайплайна.
если пистаь скриптовые, такого можно избежать, имхо
источник

GD

G D in ru_jenkins
Pavel Kamyshev
если пистаь скриптовые, такого можно избежать, имхо
А как в скриптовых параметры динамические строить ?
источник

PK

Pavel Kamyshev in ru_jenkins
G D
А как в скриптовых параметры динамические строить ?
ну у тебя на входе лист каких-нибудь параметров и ты их просто обрабатываешь в своем скрипте
источник

GD

G D in ru_jenkins
Pavel Kamyshev
ну у тебя на входе лист каких-нибудь параметров и ты их просто обрабатываешь в своем скрипте
А если скажем надо
параметр1: лист всех репозитори  параметр2: лист всех брэнчей согласно репо в параметр1
источник

PK

Pavel Kamyshev in ru_jenkins
G D
А если скажем надо
параметр1: лист всех репозитори  параметр2: лист всех брэнчей согласно репо в параметр1
их можно получать из скриптовго параметра самого по себе
источник

GD

G D in ru_jenkins
Спасибо, гляну сегодня
источник

GD

G D in ru_jenkins
Pavel Kamyshev
их можно получать из скриптовго параметра самого по себе
Может у вас есть пример показать ?
источник

PK

Pavel Kamyshev in ru_jenkins
G D
Может у вас есть пример показать ?
как раз искал
источник