Лучшая визуализация пропущенных этапов в декларативном конвейере

Я собираюсь переместить наши скриптовые конвейеры в декларативные конвейеры.

Я использую ключевое слово when, чтобы пропустить этапы

stage('test') {       
     // Only do anything if we are on the master branch
     when { branch 'master' }
     //...
}

Это работает, однако пропущенный этап отображается зеленым. Я бы предпочел, чтобы он отображался серым цветом в обзоре конвейера. Есть ли способ добиться этого?


person Roman Pickl    schedule 23.03.2017    source источник
comment
по крайней мере, в голубом океане решение существует: issues.jenkins-ci.org/browse/JENKINS -39628   -  person Roman Pickl    schedule 28.08.2017
comment
Существует также билет с меньшей областью действия (визуализация) issues.jenkins-ci.org/ browse / JENKINS-47286, но на момент публикации этого комментария он, к сожалению, игнорируется.   -  person Patrice M.    schedule 16.02.2018
comment
Это можно сделать с помощью плагина простой темы.   -  person mkobit    schedule 26.07.2018


Ответы (2)


Как вы упомянули в своем комментарии, я предлагаю вам использовать Jenkins Blue Ocean при работе с конвейерами.

Он обеспечивает более современный и удобный вид для ваших конвейерных проектов. Даже сам конвейер отображается гораздо удобнее.

person saw303    schedule 30.10.2017

Если сцена кажется вам зеленой, вероятно, она все еще работает. Пропущенный этап должен выглядеть так в классическом представлении сцены Jenkins. Рассмотрим следующий пример кода, который состоит из трех этапов, средний этап пропускается условно с помощью директивы when.

pipeline {
    agent any
    stages {
        stage('Always run 1') {
            steps { echo "hello world" }
        }
        stage('Conditionally run') {
            when {
                expression { return false }
            }
            steps { echo "doesn't get printed" }
        }
        stage("Always run 2") {
            steps { echo "hello world again" }
        }
    }
}

Это должно привести к появлению следующей строки в вашем журнале сборки

Stage "Conditionally run" skipped due to when conditional

Другой ответчик на этот вопрос упомянул «Голубой океан», который определенно представляет собой красивую подачу сценического вида. Вот изображение того, как пропущенный этап выглядит в представлении сцены Голубого океана. Обратите внимание, что Blue Ocean - это пользовательский интерфейс, и основной код конвейера вашей работы будет одинаковым, независимо от того, какой пользовательский интерфейс вы решите использовать.

person Zach Goodman    schedule 24.10.2019