Size: a a a

2018 February 06

AP

Alex Povar in jenkins_ru
Спасибо
источник

AP

Alex Povar in jenkins_ru
А это все так феерично страдают с Jenkinsfile или оно таки в какой-то момент становится понятным и прямым?
источник

DB

Dmitry Burmistrov in jenkins_ru
в декларативном, наверное, как-то так
stages {
   stage ('Name') {
       agent 'NodeName'
       when {
           expression { condition }
       }
       steps {
           // do stuff here
       }
   }
}
не пробовал. не юзаю
источник

AP

Alex Povar in jenkins_ru
Ну в итоге вот так получилось то, что надо:



stage('deploy-stage1') {
   when {
       expression { params.SCENARIO == 'build-deploy-stage1' }
    }
   steps {
        node('stage1-deploy') {
                   // on stage1
        }
    }
}
источник

DB

Dmitry Burmistrov in jenkins_ru
вот рабочий кусок из моего
stage('Build package') {
   parallel (
       'build-amd64' : {
           node(nodeName) {
               buildPackage(src, amd64Arch)
           }  
       },  
       'build-arm64' : {
           if (arm64Arch in arches || 'any' in arches) {
               node(nodeName) {
                   buildPackage(src, arm64Arch)
               }  
           }  
       },  
   )  
}
источник

AP

Alex Povar in jenkins_ru
Ага, ну более-менее разобрался, спасибо
источник
2018 February 09

SP

Sergey Prokhorov in jenkins_ru
Друзья, помогите плиз с реализацией. Хочу создать job с параметрами (Build with Parameters), которая бы брала лист тегов из ECR (Amazon Elastic Container Registry) как это работает с git тегами. Готового плагина не нашел, может есть плагин который может дернуть скрипт и получить лист из его stdout?
источник

AN

Artem Namleev in jenkins_ru
Sergey Prokhorov
Друзья, помогите плиз с реализацией. Хочу создать job с параметрами (Build with Parameters), которая бы брала лист тегов из ECR (Amazon Elastic Container Registry) как это работает с git тегами. Готового плагина не нашел, может есть плагин который может дернуть скрипт и получить лист из его stdout?
Есть плагин - Extensible Choice Parameter plugin. Он позволяет использовать скрипт на groovy. В нем можно такое реализовать - я так получаю список бранчей и тэгов из гита
источник

SP

Sergey Prokhorov in jenkins_ru
Artem Namleev
Есть плагин - Extensible Choice Parameter plugin. Он позволяет использовать скрипт на groovy. В нем можно такое реализовать - я так получаю список бранчей и тэгов из гита
Спасибо, попробую
источник
2018 February 15

s

sensory deprivation in jenkins_ru
привет, кто знает как можно использовать python venv в jenkins pipeline?
источник

DB

Dmitry Burmistrov in jenkins_ru
внутри sh степа
источник

s

sensory deprivation in jenkins_ru
то есть в каждом sh надо будет делать "source bin/activate"?
источник

s

sensory deprivation in jenkins_ru
не густо :(
источник

DB

Dmitry Burmistrov in jenkins_ru
ну, а как ты хотел? activate по-сути манипулирует переменными окружения внутри конкретной сессии конкретного узла. а пайплайн к узлам не привязан
источник

s

sensory deprivation in jenkins_ru
Я хотел бы обертку типа контекст менеджера withSomething() внутри которой вызывать уже комманды
источник

s

sensory deprivation in jenkins_ru
но хуй его знает как это сделать
источник

s

sensory deprivation in jenkins_ru
Я имею ввиду на jenkins pipeline shared libraries
источник

DZ

Dmitriy Z in jenkins_ru
sensory deprivation
то есть в каждом sh надо будет делать "source bin/activate"?
Банальный путь до питона внутри venv а потом путь к файлу
/opt/venv/bin/python /opt/project/main.py
источник

DZ

Dmitriy Z in jenkins_ru
Именно этот вариант использую для systemd
источник

GR

Gleb Rusakov in jenkins_ru
Если нет желания писать такие видимые костыли в sh """ """, то всегда их можно затолкать в самописный плагин
источник