Я новичок 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"])
}
//...