无法在 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 {
...
我正在尝试实现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 {
...