Не удалось вызвать общую библиотеку Jenkins в jenkinsfile - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь реализовать совместно используемую библиотеку jenkins, код для справки - https://github.com/DeekshithSN/shared-library. у меня есть только одна функция, т.е. в папке var, как показано на рисунке ниже enter image description here

В jenkins я ссылался на то же самое, как показано ниже

enter image description here

, но при попытке вызова в моем jenkinsfile происходит сбой с java .lang.NoSuchMethodError: среди шагов

не найден такой метод DSL 'filterLogs'

Jenkinsfile

pipeline{

      agent {
                docker {
                image 'maven'
                args '-v $HOME/.m2:/root/.m2'
                }
            }

        stages{

              stage('Quality Gate Status Check'){
                  steps{
                      script{
                                sh "mvn clean install"
                          }
                     }  
                 }  

                 stage ('Check logs') {
                    steps {
                        filterLogs ('WARNING', 2)
                    }
                }

           }                             
}

1 Ответ

1 голос
/ 25 апреля 2020

Я предпочитаю всегда явно загружать его в Jenkinsfile, согласно предложению @Matt nr2.

#!/usr/bin/env groovy

@Library('shared-library@master') _ //master or whatever branch

pipeline {
...
...