Как импортировать модуль логгера в sr c и использовать его на всех скриптах groovy? - PullRequest
1 голос
/ 04 мая 2020

Я новичок ie в groovy / pipe, я поместил это в vars/build.groovy, чтобы проверить, переданы ли проект и ветвь для вызова функции сборки.

Как преобразовать ниже println строка в логгер? какие модули я должен импортировать? или я могу определить это где-то в src/, чтобы его можно было использовать во всех vars/* groovy сценариях вместо импорта модуля logger во все vars / scripts?

Мне нужно использовать logger , поэтому у него будет возможность напечатать, откуда исходит ошибка, например: в этом случае ошибка от build.groovy

def call(Map args) {
    // Check if args has project and branch.
    if (!args.containsKey('project') || !args.containsKey('branch') ) {
        println "project and branch are mandatory arguments"
        //looking to use something like: log.error("project and branch are mandatory arguments")
        return 1
    }
    // project and branch passed-in, do rest of the steps.
    // ...

Я вызываю это из JenkinsFile, как показано ниже:

//...
stage('Run build')
{
     steps {
        build([project:'path/of/project', branch:"foo"])
     }
//...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...