Size: a a a

2021 March 10

E

Efim in jenkins_ru
Всем привет!
Возникла необходимость разделить пайпланы автотестов, можно ли как-то триггерить конкретный пайп по завершению текущего?
Попытался погуглить, но видимо не правильно составлял запрос и ответов не нашел, как и в Build Triggers в самом дженкинсе, там вроде можно триггернуть только после сборки проекта
заранее спасибо)
источник

DS

Dmitry Sergeev in jenkins_ru
Efim
Всем привет!
Возникла необходимость разделить пайпланы автотестов, можно ли как-то триггерить конкретный пайп по завершению текущего?
Попытался погуглить, но видимо не правильно составлял запрос и ответов не нашел, как и в Build Triggers в самом дженкинсе, там вроде можно триггернуть только после сборки проекта
заранее спасибо)
build job: 'job-name', wait: false
источник

E

Efim in jenkins_ru
Dmitry Sergeev
build job: 'job-name', wait: false
а через вебхуки будет адекватным решение эту проблему решать или нет?
нагуглил просто вот такое - https://plugins.jenkins.io/generic-webhook-trigger/

вроде тоже может помочь
источник

PK

Pavel Kamyshev in jenkins_ru
Efim
а через вебхуки будет адекватным решение эту проблему решать или нет?
нагуглил просто вот такое - https://plugins.jenkins.io/generic-webhook-trigger/

вроде тоже может помочь
можно хоть курлом дергать
источник

DS

Dmitry Sergeev in jenkins_ru
Efim
а через вебхуки будет адекватным решение эту проблему решать или нет?
нагуглил просто вот такое - https://plugins.jenkins.io/generic-webhook-trigger/

вроде тоже может помочь
а чем step build не устраивает?
источник

E

Efim in jenkins_ru
Dmitry Sergeev
а чем step build не устраивает?
да ничем, просто хотелось узнать как это лучше реализовывать в принципе)
источник

DS

Dmitry Sergeev in jenkins_ru
Efim
да ничем, просто хотелось узнать как это лучше реализовывать в принципе)
для начала определить что значит "лучше"
источник

E

Efim in jenkins_ru
Dmitry Sergeev
для начала определить что значит "лучше"
не верно выразился, просто я с дженкинсом только знакомлюсь и не хочется использовать оевркилл решения простых задач, поэтому хотел услышать совет от опытных людей)
источник

KB

Kirill Borisov in jenkins_ru
всем привет! кейс: в active choice  parameter у меня есть подгрузка тэгов и гита, выводит списком тэги,можно ли там сделать динамическую подгрузку. Чтобы он не все сразу забирал, атолько часть. Используя механизм pagging у API gitlab
источник

AS

Alex S in jenkins_ru
Как создавать функции с аргументами?
источник

ЮС

Юрий Суржиков... in jenkins_ru
Всем привет! Пытаюсь настроить среду и создать job, но когда вставляю ссылку на проект в github в конфигах job'a то пишет вот такую ерунду: A problem occurred while processing the request. Logging ID=03e2fc4c-980a-4e8c-8be1-fabe93ecb301.  Никто не знает что это?
источник

ЮС

Юрий Суржиков... in jenkins_ru
источник

II

Igor Ivanov in jenkins_ru
Alex S
Как создавать функции с аргументами?
def foo(myparam) {
 echo "$myparam"
}
источник

II

Igor Ivanov in jenkins_ru
товарищи, кто занимается мониторингом внутренностей мастера — вот такое поведение и такие числа нормальны вообще? https://puu.sh/HnTc6/a85ae79ff4.png

вопрос возник после того, как дженк вчера в третий раз за последний месяц ушёл в неадекват из-за того, что в нём спавнится 4078 тредов вида Timer-12345, это всё упирается в линуксовый потолок разрешений для пользователя, и дальше почти все операции валятся с out of memory: cannot create thread
источник

E

Efim in jenkins_ru
подскажите, пожалуйста, как правильно передать переменную в downstream пайп, по завершению одного триггерю запуск другого, и пытаюсь ветку гита как переменную дальше передать, что я делаю не так?
Пытался передавать через branches: [...], но тоже не особо помогло..)
stage "test-downstream"
   if (currentBuild.result == 'SUCCESS'){
build job: 'build-name', parameters: [string(name: 'TEST_SUITE_BRANCH', value:'${TEST_SUITE_BRANCH}')], wait: false}

а в downstream пайпе эта переменная используется вот так:(раньше она использовалась только когда руками конфиг вызываешь)
stage "git clone"
   checkout([$class: 'GitSCM', branches: [[name: 'TEST_SUITE_BRANCH']],
источник

AB

Andrey Babushkin in jenkins_ru
Igor Ivanov
товарищи, кто занимается мониторингом внутренностей мастера — вот такое поведение и такие числа нормальны вообще? https://puu.sh/HnTc6/a85ae79ff4.png

вопрос возник после того, как дженк вчера в третий раз за последний месяц ушёл в неадекват из-за того, что в нём спавнится 4078 тредов вида Timer-12345, это всё упирается в линуксовый потолок разрешений для пользователя, и дальше почти все операции валятся с out of memory: cannot create thread
мы сталкивались как-то раз с взрывным ростом количества тредов в JVM, но мы не нашли причину, а после очередного апгрейда вроде вообще ушло. Это на какой версии воспроизводится?
Вообще out of memory: cannot create new native thread ошибки могут быть не из-за ulimit'ов или отсутствия свободной памяти, а из-за того, что кончилось место в пространстве перед кучей для стеков этих тредов. Нам, насколько я помню, помогло выставить -XX:-UseCompressedOops в опции JVM после того как мы наткнулись на https://bugs.openjdk.java.net/browse/JDK-8024669 Правда я это сейчас перечитываю и звучит как магия %) Но попробуйте!
источник

AB

Andrey Babushkin in jenkins_ru
Efim
подскажите, пожалуйста, как правильно передать переменную в downstream пайп, по завершению одного триггерю запуск другого, и пытаюсь ветку гита как переменную дальше передать, что я делаю не так?
Пытался передавать через branches: [...], но тоже не особо помогло..)
stage "test-downstream"
   if (currentBuild.result == 'SUCCESS'){
build job: 'build-name', parameters: [string(name: 'TEST_SUITE_BRANCH', value:'${TEST_SUITE_BRANCH}')], wait: false}

а в downstream пайпе эта переменная используется вот так:(раньше она использовалась только когда руками конфиг вызываешь)
stage "git clone"
   checkout([$class: 'GitSCM', branches: [[name: 'TEST_SUITE_BRANCH']],
на мой взгляд должно быть
checkout([$class: 'GitSCM', branches: [[name: params.TEST_SUITE_BRANCH]],
источник

II

Igor Ivanov in jenkins_ru
Andrey Babushkin
мы сталкивались как-то раз с взрывным ростом количества тредов в JVM, но мы не нашли причину, а после очередного апгрейда вроде вообще ушло. Это на какой версии воспроизводится?
Вообще out of memory: cannot create new native thread ошибки могут быть не из-за ulimit'ов или отсутствия свободной памяти, а из-за того, что кончилось место в пространстве перед кучей для стеков этих тредов. Нам, насколько я помню, помогло выставить -XX:-UseCompressedOops в опции JVM после того как мы наткнулись на https://bugs.openjdk.java.net/browse/JDK-8024669 Правда я это сейчас перечитываю и звучит как магия %) Но попробуйте!
2.184, не обновляли ни дженк ни плагины больше полугода, а стрелять начало только недавно. Да, под капотом упирается в ulimit, и OutOfMemory действительно на самом деле про избыток тредов, а не памяти; ulimit на треды/процессы уже задрали а 2048 до 4096, но кажется ему всё мало)
источник

E

Efim in jenkins_ru
Andrey Babushkin
на мой взгляд должно быть
checkout([$class: 'GitSCM', branches: [[name: params.TEST_SUITE_BRANCH]],
видимо нет, все равно падает с такой вот ошибкой
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.

мб я просто и передаю эту переменную как-то не так, для меня дженкинс в новинку и мучаю его уже полдня безуспешно😑
источник

AS

Alex S in jenkins_ru
Igor Ivanov
def foo(myparam) {
 echo "$myparam"
}
Вне пайплайна?
источник