无法在jenkinsfile中调用Jenkins共享库

时间:2020-04-24 17:40:28

标签: jenkins jenkins-pipeline shared-libraries jenkins-groovy

我正在尝试实现jenkins共享库,该代码在https://github.com/DeekshithSN/shared-library中供参考。我只有一个功能,即在var文件夹下,如下图所示 enter image description here

在詹金斯中,我引用了相同的内容,如下所示

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 个答案:

答案 0 :(得分:1)

我希望始终按照@Matt建议nr2在Jenkinsfile中显式加载它。

#!/usr/bin/env groovy

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

pipeline {
...