Size: a a a

2021 June 23

ДН

Дмитрий Норкин... in jenkins_ru
Почитайте про директиву when в документации.
Пример: when { tag "release-*" }
источник

BT

Bogdan Tretyakov in jenkins_ru
Я через web-gui настраиваю. В branch specifier выставил refs/tags/build-*, это будет работать? И не будет ли он все-равно ветку stage стягивать для билда?
источник

ДН

Дмитрий Норкин... in jenkins_ru
Коллеги, вопрос по обработке ошибок в декларативном pipeline. Хочу в слак слать оповещения об ошибках в работе pipiline. Применение try\catch не дает подробностей, максимум
hudson.AbortException: script returned exit code 1
.  Если в stage используется sh модуль, тогда я использую 2>errout.txt, после чего считываю файл через readFile и отправляю содержимое в слак. Этого недостаточно, поскольку в stage помимо модуля sh могут применятся другие модули и DSL, и получить подробный текст ошибки затруднительно.
источник

D

Denis 災 nobody in jenkins_ru
источник

D

Denis 災 nobody in jenkins_ru
читать про post
источник

ДН

Дмитрий Норкин... in jenkins_ru
если вы используете multibranch pipeline, то при настройке Branch Sources, вы можете подключать репозиторий Git, который позволяет в свою очередь настраивать Behaviours. Среди Behaviours можно использовать Filter by name (with wildcards), Discover tags и так далее
источник

D

Denis 災 nobody in jenkins_ru
try это про императивный
источник

BT

Bogdan Tretyakov in jenkins_ru
Понял, спасибо
источник

ДН

Дмитрий Норкин... in jenkins_ru
спасибо, но это не дает решения. Либо я неправильно понимаю post
источник

ДН

Дмитрий Норкин... in jenkins_ru
согласен, и идейно он мне не подходит и по результатам
источник

D

Denis 災 nobody in jenkins_ru
pipeline {
   agent any
   stages {
       stage('Example') {
           steps {
               echo 'Hello World'
           }
       }
   }
   post {
       always {
           echo 'I will always say Hello again!'
       }
   }
}
источник

D

Denis 災 nobody in jenkins_ru
можно пихать ошибку через блок failure
источник

ДН

Дмитрий Норкин... in jenkins_ru
вы не поняли, вероятно, я недостаточно подробно объяснил.
источник

D

Denis 災 nobody in jenkins_ru
а дальше от модулей зависит, умеют ли они в ошибки. Что мы использовали - умеют
источник

D

Denis 災 nobody in jenkins_ru
источник

D

Denis 災 nobody in jenkins_ru
про currentBuild.result известно?
источник

ДН

Дмитрий Норкин... in jenkins_ru
да
источник

ДН

Дмитрий Норкин... in jenkins_ru
попробую описать подробнее
источник

ДН

Дмитрий Норкин... in jenkins_ru
Вот например, упал пайплайн, потому что где-то при сборке у разработчиков ошибка в коде, допустим опечатка. Ошибка в зоне ответственности разработчика. Можно открыть consoleout и почитать логи пайплайна, можно открыть BlueOcean и в удобоваримом GUI сразу же найти "покрасневший" блок пайплайна, который "упал". Если мы развернем этот блок, то увидим часть того же consoleout, где описан блок являющийся причиной падения pipeline. Как-то бы найти решение, которое позволяет так же как и BlueOcean локализовать упавший блок, захватить текст и вывести его в slack
источник

HC

Henry Chinaski in jenkins_ru
try/catch?
источник