如何在Groovy脚本中导入Jenkins插件?

4

我一直在努力寻找一些关于如何使用Jenkins git客户端插件的简单示例,但没有太大的成功。当我运行Groovy脚本(使用Groovy插件)时,我并未正确导入git-client-plugin。

import org.jenkinsci.plugins.gitclient;
import hudson.EnvVars;
import hudson.util.StreamTaskListener;

StreamTaskListener stl = new StreamTaskListener();
EnvVars env = new EnvVars();
GitClient git = Git.with(stl, env)
    .in('tbd')
    .getClient();

这是我运行Groovy脚本时遇到的错误。Hudson中的类已经被成功导入。
startup failed:
Script1.groovy: 1: unable to resolve class org.jenkinsci.plugins.gitclient
@ line 1, column 1.
   import org.jenkinsci.plugins.gitclient;
   ^

我需要怎样更改才能导入git客户端?

尝试使用系统Groovy脚本而不是常规的Groovy脚本 - 这是一个不同的构建步骤选项。此外,请确保插件已安装并在您尝试运行脚本的Jenkins主服务器上启用。 - gareth_bowles
我不确定您尝试导入的具体内容。这个 org.jenkinsci.plugins.gitclient 只是一些包的开头。 - Opal
@gareth_bowles 我尝试使用系统Groovy脚本,但仍然出现相同的错误。Git客户端已安装,但我不确定如何检查它是否在Jenkins主服务器上启用。 - polarice
@Opal 我正在使用这个作为示例,但我遇到了“无法解析类GitClient”的错误,所以我尝试包含那个包。 - polarice
你必须正确导入它:import org.jenkinsci.plugins.gitclient.GitClient - Opal
@Opal 目前仍无法解决导入类GitClient的问题。 - polarice
1个回答

3

如评论中所述,您需要一个更通用的导入。

Gitclient是该包的名称,如果您想导入该包中的所有类,则必须添加以下内容:

import org.jenkinsci.plugins.gitclient.*;

或者只使用你正在使用的两个类:

import org.jenkinsci.plugins.gitclient.Git;
import org.jenkinsci.plugins.gitclient.GitClient;

hth


上述提到的“system Groovy脚本”是否必要,或者使用普通的流水线步骤就可以工作? - Knitschi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接