jenkins_ru | Unsorted

Telegram-канал jenkins_ru - jenkins_ru

-

Общаемся на темы, посвященныe Jenkins Видео с митапов: http://youtube.com/jenkinsru Место активного общения разработчиков https://gitter.im/jenkinsci-ru/publiс Самые свежие новости https://twitter.com/jenkins_ru

Subscribe to a channel

jenkins_ru

не помогло такое. какая-то кастрированная версия redHat была у меня, переустановка ос решила все проблемы, спасибо)

Читать полностью…

jenkins_ru

Да, попробуй понять по какой причине там NOT_BUILT

Читать полностью…

jenkins_ru

Да и проставляет она NOT_BUILT (спасибо большое)

Читать полностью…

jenkins_ru

это статус, который проставляется в декларативке, когда не выполняется условие в when { expression {}}

Читать полностью…

jenkins_ru

а что такое нормальный статус?

Читать полностью…

jenkins_ru

У скриптового подхода тоже свои приколы дебильные, нет нормальных статусов как у делкаративного, я запилил целый плагин который умеет перезапускать вложенные параллельные стадии для декларативного подхода а под скриптовый он тупо не работает

Читать полностью…

jenkins_ru

поэтому я всегда всем советую не слушать этих корифеев жанра, которые кричат про декларативку, и всё делать через скриптед 🌚

Читать полностью…

jenkins_ru

Попробую от обратного пойти

Читать полностью…

jenkins_ru

ну было бы смешно если бы ошибка дописывалась в причины запуска 😉

проверил currentBuild.rawBuild.actions, там тоже вроде нет ничего полезного:

[org.jenkinsci.plugins.workflow.cps.replay.ReplayFlowFactoryAction@120de917, hudson.model.CauseAction@eea4a2b, jenkins.metrics.impl.TimeInQueueAction@2a669fb7, org.jenkinsci.plugins.workflow.libs.LibrariesAction@26b6e13f, org.jenkinsci.plugins.pipeline.modeldefinition.actions.ExecutionModelAction@cbac71f]

гипотетически можно поиграться с ExecutionModelAction , там есть getStagesList и getPipelineDefs, может оттуда получится что-то выудить, но хз 🤷

Читать полностью…

jenkins_ru

*в декларативном post aborted / post always
там выше сказали, что 20 стейджей; каждый заворачивать — повесишься

Читать полностью…

jenkins_ru

что сборка упала по таймауту

в скриптеде я примерно понимаю как это сделать — поймать исключение, посмотреть на его causes, найти там TimeoutStepExecution.ExceededTimeout

в декларативе хз, но вот выше была высказана гипотеза что между вылетом из основного пипелина и попаданием в post у билда появится нужный error action 🙃

Читать полностью…

jenkins_ru

это тоже причины запуска билда, а не облома оного 😉

Читать полностью…

jenkins_ru

Error when executing aborted post condition:
Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: dea51fea-e3a1-4751-81ed-b5388140fde2
groovy.lang.MissingPropertyException: No such property: hudson for class: groovy.lang.Binding

Читать полностью…

jenkins_ru

или как-то вот так, да

Читать полностью…

jenkins_ru

потому что это причины запуска билда, а нужно на причины возникновения ошибки смотреть в catch(e)

Читать полностью…

jenkins_ru

а как на эти состояния посмотреть?
потому что реализация в исходниках на первый взгляд выглядит правдоподобно, с указанием этого самого skippedForConditional:

    static void markStageSkippedForConditional(String stageName) {
markStageWithTag(stageName, getStageStatusMetadata().tagName, getStageStatusMetadata().skippedForConditional)
}

Читать полностью…

jenkins_ru

в смысле если через потроха дженкинса начать смотреть на состояния каждого отдельного стейджа?

Читать полностью…

jenkins_ru

аа, эта штука

stage('optional things') {
if (!do_stuff) {
echo('skipping stage')
org.jenkinsci.plugins.pipeline.modeldefinition.Utils.markStageSkippedForConditional(STAGE_NAME)
return
}
echo 'doing stuff'
}

Читать полностью…

jenkins_ru

SKIPPED_FOR_CONDITIONAL например

Читать полностью…

jenkins_ru

Jenkins это CI с алиэкспресса

Читать полностью…

jenkins_ru

декларативный пипелин — это github actions, gitlab ci, и прочее ямл-погромирование

если вас занесло в дженкинс — извольте программировать в привычном смысле этого слова

Читать полностью…

jenkins_ru

Найти случаи когда чувак рукой останавливает билд

Читать полностью…

jenkins_ru

Опять эти приколы Declarative/Scripted пайпов, как же они нас замучили уже

Читать полностью…

jenkins_ru

не дописывается в причины запуска ошибка к сожалению

Читать полностью…

jenkins_ru

можно в script { } вынести

Читать полностью…

jenkins_ru

я запутался, что конкретно надо проверять?

Читать полностью…

jenkins_ru

да можно же разными путями


currentBuild.buildCauses.each { cause -> println cause.shortDescription }


так, это про запуск

Читать полностью…

jenkins_ru

опять ИИ подводит блин

Читать полностью…

jenkins_ru

def causes = currentBuild.rawBuild.getAction(hudson.model.ExecutorAction).causes

и по итерацию по ним

Читать полностью…

jenkins_ru

post {
aborted {
script {
// Проверяем причину прерывания
if (currentBuild.getBuildCauses().toString().contains('Timeout')) {
echo "Провал из-за срабатывания таймаута"
}
}
}

не работает хрень

Читать полностью…
Subscribe to a channel