我正在尝试实现jenkins共享库,该代码在https://github.com/DeekshithSN/shared-library中供参考。我只有一个功能,即在var文件夹下,如下图所示
在詹金斯中,我引用了相同的内容,如下所示
但是尝试在我的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)
}
}
}
}
答案 0 :(得分:1)
我希望始终按照@Matt建议nr2在Jenkinsfile中显式加载它。
#!/usr/bin/env groovy
@Library('shared-library@master') _ //master or whatever branch
pipeline {
...