小编Fel*_*ues的帖子

詹金斯共享库:“java.lang.NoSuchMethodError:没有这样的 DSL 方法”

我正在尝试通过 Jenkinsfile 与共享库创建 Jenkins 管道。我通过 Web UI 创建了一个工作来获取 Jenkinsfile,它工作正常。但是,Jenkins 似乎无法识别共享库的内容。下面是 Jenkinsfile 和共享库内容以及控制台错误。我仔细检查了 Jenkins 常规配置(共享库 scm 设置的位置)和 Pipeline 插件安装。不知道还能去哪里。

共享库内容

# var/log.groovy

def call(String name = 'human') {
  echo "Hello, ${name}."
}
Run Code Online (Sandbox Code Playgroud)

Jenkinsfile 内容

# Jenkinsfile

@Library('jenkinstest') _

node {
    log("User!")
} 
Run Code Online (Sandbox Code Playgroud)

日志错误

Loading library jenkinstest@master
Attempting to resolve master from remote references...
 > /usr/bin/git --version # timeout=10
using GIT_SSH to set credentials Gitlab ssh key
 > /usr/bin/git ls-remote -h -t #############/jenkinstest.git # timeout=10
Found match: refs/heads/master revision #############
 > /usr/bin/git …
Run Code Online (Sandbox Code Playgroud)

groovy shared-libraries jenkins jenkins-pipeline

6
推荐指数
1
解决办法
4875
查看次数