无法在 jenkinsfile 中调用 Jenkins 共享库

Not able to call Jenkins shared library in jenkinsfile

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

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

但是当尝试调用我的 jenkinsfile 时,它​​失败并显示 java.lang.NoSuchMethodError:在步骤

中找不到这样的 DSL 方法 'filterLogs'

詹金斯文件

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)
                    }
                }

           }                             
}

我更喜欢始终在 Jenkinsfile 中显式加载它,按照@Matt 的建议 nr2。

#!/usr/bin/env groovy

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

pipeline {
...