Создание пользовательских шагов в Groovy - PullRequest
0 голосов
/ 23 мая 2018

Я работаю с конвейером jenkins и имею общую глобальную библиотеку.Я создал несколько функций, которые могут использовать пользователи, однако основная проблема, с которой я сталкиваюсь, заключается в улучшении вывода в консоли и в Blue Ocean: есть ли способ создать в groovy именованный блок (например, при вызове все функции shвывод содержится внутри)?Я пытался поиграть со сценами, например, так:

stage('Checkout') {
    checkout scm
    stage('Some Custom Step') {
        // Some custom step logic
    }
}

Однако этот подход не сработал.Я знаю, что вы можете создавать собственные шаги, написав плагины для Jenkins и затем вызвав функцию в вашем отличном скрипте. Я просто бродил, есть ли способ написать такую ​​вещь прямо в groovy, скажем, в моей библиотеке.

Также есть ли способ заставить замолчать вывод?

sh '<some command with meaningful output>'
sh '<some random output not relevant to the user>' // 
Silence somehow
echo 'step finished successfuly!'

Спасибо всем заранее

1 Ответ

0 голосов
/ 22 июня 2018

Я действительно не знаю, можете ли вы написать шаг внутри конвейера, и хотел бы знать это тоже, но что касается глушения вывода, вы можете сделать, как указано в этом вопросе : перенаправить вывод в '/dev/null'.

Это должно быть что-то вроде

sh '<some command with meaningful output>'
sh '<some random output not relevant to the user> > dev/null'
...