Size: a a a

2020 September 21

AV

Alexander Valkov in jenkins_ru
Как сделать что-то типа

        withCredentials([usernamePassword(credentialsId: $REGISTRY_CREDENTAILS, usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')])


Не хочет credentialsId как переменную брать.
источник

D

Denis 災 nobody in jenkins_ru
$ лишний?
источник

AV

Alexander Valkov in jenkins_ru
Denis 災 nobody
$ лишний?
Да! :)

Спасибо
источник

AV

Alexander Valkov in jenkins_ru
Следом sh step, там переменные с $ - путают )
источник

rd

rus dacent in jenkins_ru
Alexander Valkov
Как сделать что-то типа

        withCredentials([usernamePassword(credentialsId: $REGISTRY_CREDENTAILS, usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')])


Не хочет credentialsId как переменную брать.
Я к переменным так обращаюсь, например, env.REGISTRY_CREDENTAILS
источник

AV

Alexander Valkov in jenkins_ru
rus dacent
Я к переменным так обращаюсь, например, env.REGISTRY_CREDENTAILS
Чем лучше, чем просто REGISTRY_CREDENTIALS?
источник

rd

rus dacent in jenkins_ru
Alexander Valkov
Чем лучше, чем просто REGISTRY_CREDENTIALS?
Хз, как-то спокойней, что явно говорю =)
источник

AV

Alexander Valkov in jenkins_ru
Ну это да )
источник

D

Denis 災 nobody in jenkins_ru
В некоторых случаях ещё работает ${var}
источник

R

Rita Greyreality 🌈... in jenkins_ru
Elenhil
не сгенерить, а написать.
есть проблемка. dsl создает job и передает параметры только один раз для первого запуска. на второй запуск используются дефолт параметры из jenkins файла. а мне надо чтобы они сохранялись навсегда. поэтому я заменяла в дефолт имя и версию телефона.  
jobDsl targets: "dsl_build_pipeline.groovy",
  removedJobAction: 'IGNORE',
  removedViewAction: 'DELETE',
  lookupStrategy: 'JENKINS_ROOT',
  additionalClasspath: '',
  ignoreExisting: false

а вот моя dsl https://codeshare.io/5Xz4pn

возможно ли с помощью dsl параметры зафиксировать?
источник

HC

Henry Chinaski in jenkins_ru
Rita Greyreality 🌈
есть проблемка. dsl создает job и передает параметры только один раз для первого запуска. на второй запуск используются дефолт параметры из jenkins файла. а мне надо чтобы они сохранялись навсегда. поэтому я заменяла в дефолт имя и версию телефона.  
jobDsl targets: "dsl_build_pipeline.groovy",
  removedJobAction: 'IGNORE',
  removedViewAction: 'DELETE',
  lookupStrategy: 'JENKINS_ROOT',
  additionalClasspath: '',
  ignoreExisting: false

а вот моя dsl https://codeshare.io/5Xz4pn

возможно ли с помощью dsl параметры зафиксировать?
Да, я убрал из Jenkinsfile parameters, а переменные с выбором "${params.MY_SELECT}"
источник

R

Rita Greyreality 🌈... in jenkins_ru
Henry Chinaski
Да, я убрал из Jenkinsfile parameters, а переменные с выбором "${params.MY_SELECT}"
это мне ответ? как ты из dsl переменные в jenkinfile передаешь и после создания job используешь, если блок parameters убраешь?
крч надо обратно переделывать и заменять в jenkinsfile как я делала изначально
источник

HC

Henry Chinaski in jenkins_ru
Rita Greyreality 🌈
это мне ответ? как ты из dsl переменные в jenkinfile передаешь и после создания job используешь, если блок parameters убраешь?
крч надо обратно переделывать и заменять в jenkinsfile как я делала изначально
да тебе, потому что решал точно такую проблему. В jobDSL

    parameters {
       choiceParam(
               'PROJECT_ENV',
               ['dstex',
                'iexample'],
               'Choose cluster by project env')
       choiceParam(
               'NAMESPACE',
               ['dev',
                'test',
                'qa',
                'prod'],
               'Choose target namespace')
   }


В Jenkinsfile выбранные параметры можно получить из переменных "${params.NAMESPACE}"
источник

HC

Henry Chinaski in jenkins_ru
ну или можно отдельный блок

    environment {
       NAMESPACE = "${params.NAMESPACE}"
   }

чтобы красиво вызывать
источник

AZ

Alexander Zhuravlev in jenkins_ru
Уважаемые, может ли кто-то подсказать по мудоханьям с докером и обработкой сигналов баш скриптом внутри докера? // простите за оффтоп, но оооочень припекает
источник

R

Rita Greyreality 🌈... in jenkins_ru
Henry Chinaski
да тебе, потому что решал точно такую проблему. В jobDSL

    parameters {
       choiceParam(
               'PROJECT_ENV',
               ['dstex',
                'iexample'],
               'Choose cluster by project env')
       choiceParam(
               'NAMESPACE',
               ['dev',
                'test',
                'qa',
                'prod'],
               'Choose target namespace')
   }


В Jenkinsfile выбранные параметры можно получить из переменных "${params.NAMESPACE}"
у меня при втором запуске билда  у pipeline переменные не найдены. проблема в variable scope. мне этот dsl надо для 6ти телефонов запустить и создать 6ть пайплайнов  с разными дефолтными значениями. поэтому
тут я заменяю # на данные телефона в dsl
https://codeshare.io/5Xz4pn
птом seed job на основе этого dsl создает pipeline из файла https://codeshare.io/alNxlm запускаю пайплайн первый раз - переменные на месте. второй раз - только те что в jenkinsfile. хотя по коду я использую ${params.path_to_app}
не работит >< толи я не в тех местах объявляю переменные...
источник

Н

Никитяо in jenkins_ru
Alexander Zhuravlev
Уважаемые, может ли кто-то подсказать по мудоханьям с докером и обработкой сигналов баш скриптом внутри докера? // простите за оффтоп, но оооочень припекает
источник

AZ

Alexander Zhuravlev in jenkins_ru
Спасибо!
источник

HC

Henry Chinaski in jenkins_ru
Rita Greyreality 🌈
у меня при втором запуске билда  у pipeline переменные не найдены. проблема в variable scope. мне этот dsl надо для 6ти телефонов запустить и создать 6ть пайплайнов  с разными дефолтными значениями. поэтому
тут я заменяю # на данные телефона в dsl
https://codeshare.io/5Xz4pn
птом seed job на основе этого dsl создает pipeline из файла https://codeshare.io/alNxlm запускаю пайплайн первый раз - переменные на месте. второй раз - только те что в jenkinsfile. хотя по коду я использую ${params.path_to_app}
не работит >< толи я не в тех местах объявляю переменные...
почему не создаешь джобы через seedJob и генеришь пайплайны?

Я хз какой у тебя там кейс, сделал на каждый телефон джоба+пайплайн
Например nokia_3310.groovy — dsl скрипт, который описывает саму джобу и параметры, и в нём же вызов пайплайна nokia_3310.Jenkinsfile

В файле nokia_3310.Jenkinsfile непосредственная работа с телефоном
источник

HC

Henry Chinaski in jenkins_ru
и почему переменные lower case?
источник