Size: a a a

2020 October 26

AM

Alexey M in jenkins_ru
Elenhil
if( $BUILD_STATUS  == "Aborted") ...
Ну похоже да, буду делать что-то типа
catch (e) {
   switch(currentBuild.result) {

Даже наверное в finally { правильнее закинуть
источник

E

Elenhil in jenkins_ru
Alexey M
Ну похоже да, буду делать что-то типа
catch (e) {
   switch(currentBuild.result) {

Даже наверное в finally { правильнее закинуть
Ну прост я сомневаюсь, что у всех фейлуров будет одинаковый эксепшн. Скорее нет чем да
источник

AM

Alexey M in jenkins_ru
Elenhil
Ну прост я сомневаюсь, что у всех фейлуров будет одинаковый эксепшн. Скорее нет чем да
Согласен, через currentBuild.result = 'FAILURE' его совсем не будет. Спасибо за подсказку)
источник

AS

Alex S in jenkins_ru
Pavel Kamyshev
а я бы предпочел init.groovy.d
я хз что ето
источник

E

Elenhil in jenkins_ru
Alex S
я хз что ето
Пре лаунч скрипты
источник

PK

Pavel Kamyshev in jenkins_ru
кстати, плагином, который советовали можно и просто груви скрипты запускать
источник

PK

Pavel Kamyshev in jenkins_ru
как я понял
источник

in jenkins_ru
Всем привет. Столкнулся с такой проблемой: написал груви функцию, которая вырубает джобу, если она упала больше чем 3 раза. Если добавить код напрямую в дженкинсфайл перед пайплайном основным, она работает как и ожидалось. Решил вынести код в шейред либс, добавил либу в дженкинсфайл, вызываю её, но ничего не происходит. Не подскажите что можно сделать?

То есть:
Вот так вот работает
passedBuilds = []
def call(build) {
   if(build != null && build.result != 'SUCCESS') {
       call(build.getPreviousBuild());
       passedBuilds.add(build);
   }
}
call(currentBuild.getPreviousBuild());
if (passedBuilds.size() > 3) {
 println "Oh no!"
 manager.build.project.disabled = true
} else {
 println "Ok!"
}

pipeline {}

А вот так уже нет
@Library('shared-libraries@main')_

disableJobInUnstableCases()

pipeline {}
источник
2020 October 27

VD

Viacheslav Dubrovsky... in jenkins_ru
Всем привет. Столкнулся с такой проблемой: написал груви функцию, которая вырубает джобу, если она упала больше чем 3 раза. Если добавить код напрямую в дженкинсфайл перед пайплайном основным, она работает как и ожидалось. Решил вынести код в шейред либс, добавил либу в дженкинсфайл, вызываю её, но ничего не происходит. Не подскажите что можно сделать?

То есть:
Вот так вот работает
passedBuilds = []
def call(build) {
   if(build != null && build.result != 'SUCCESS') {
       call(build.getPreviousBuild());
       passedBuilds.add(build);
   }
}
call(currentBuild.getPreviousBuild());
if (passedBuilds.size() > 3) {
 println "Oh no!"
 manager.build.project.disabled = true
} else {
 println "Ok!"
}

pipeline {}

А вот так уже нет
@Library('shared-libraries@main')_

disableJobInUnstableCases()

pipeline {}
ошибка хоть какая-то есть?
источник

D

Dmitrич in jenkins_ru
Всем привет. Столкнулся с такой проблемой: написал груви функцию, которая вырубает джобу, если она упала больше чем 3 раза. Если добавить код напрямую в дженкинсфайл перед пайплайном основным, она работает как и ожидалось. Решил вынести код в шейред либс, добавил либу в дженкинсфайл, вызываю её, но ничего не происходит. Не подскажите что можно сделать?

То есть:
Вот так вот работает
passedBuilds = []
def call(build) {
   if(build != null && build.result != 'SUCCESS') {
       call(build.getPreviousBuild());
       passedBuilds.add(build);
   }
}
call(currentBuild.getPreviousBuild());
if (passedBuilds.size() > 3) {
 println "Oh no!"
 manager.build.project.disabled = true
} else {
 println "Ok!"
}

pipeline {}

А вот так уже нет
@Library('shared-libraries@main')_

disableJobInUnstableCases()

pipeline {}
Ну и пальцем в небо. У вас ветка, 'main' в репозитории shared library существует ?
источник

in jenkins_ru
Viacheslav Dubrovskyi
ошибка хоть какая-то есть?
Нет, никакая ошибка не появляется
источник

in jenkins_ru
Dmitrич
Ну и пальцем в небо. У вас ветка, 'main' в репозитории shared library существует ?
Да
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Нет, никакая ошибка не появляется
ну чудес не бывает. Покажите структуру (папки, имена файлов) и содержимое var/disableJobInUnstableCases.groovy
источник

in jenkins_ru
Viacheslav Dubrovskyi
ну чудес не бывает. Покажите структуру (папки, имена файлов) и содержимое var/disableJobInUnstableCases.groovy
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Так оно не работает. Почитайте внимательно про шаред либы.
Когда вы из пайплайна вызываете disableJobInUnstableCases(), то автоматически ищется одноименный файл и вызывается функция call(). Т.е. вызов disableJobInUnstableCases() это вызов call() из шаредлибы. Ну и все что не в функции call() игнорируется
источник

in jenkins_ru
Viacheslav Dubrovskyi
Так оно не работает. Почитайте внимательно про шаред либы.
Когда вы из пайплайна вызываете disableJobInUnstableCases(), то автоматически ищется одноименный файл и вызывается функция call(). Т.е. вызов disableJobInUnstableCases() это вызов call() из шаредлибы. Ну и все что не в функции call() игнорируется
понял, спасибо
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
понял, спасибо
и плииз, не надо скриншотить код
источник

AS

Alex S in jenkins_ru
для чего дженкинсисту нужен groovy?
источник

PK

Pavel Kamyshev in jenkins_ru
источник

Н

Никитяо in jenkins_ru
вызовите мне скорую
источник