maven - 如何在 Groovy 中导入 jenkins-api?

标签 maven jenkins groovy dependency-management groovy-grape

我有一个我想编辑的小 groovy 脚本,我对 Groovy 中的依赖管理有问题。我是 groovy 的新手,如果这个问题有点笨拙/容易回答,请提前致歉。 我使用 IntelliJ 作为 IDEA。

@Grab(group='org.jenkins-ci.main', module='jenkins-core', version='2.167', scope='provided')
//import jenkins...

def call()
{
    Jenkins.instance.getItemByFullName(currentBuild.fullProjectName).getBuilds().each{ build ->

        if (currentBuild.number > build.number && exec != null)
        {
           build.rawBuild.doKill()
        }
    }
}

我尝试使用 jenkins-core依赖来获取代码的自动完成、文档等,但它根本不起作用。我还在 pom 中尝试了 maven 依赖项,它也不起作用。

那么现在回答我的问题:如何在 Groovy 中正确导入 Jenkins 的依赖项?

最佳答案

你可以从 jenkins-ci maven repo 获取这个依赖:

@GrabResolver(name='jenkins', root='http://repo.jenkins-ci.org/public/')
@Grab(group='org.jenkins-ci.main', module='jenkins-core', version='2.167')

关于maven - 如何在 Groovy 中导入 jenkins-api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55016767/

相关文章:

linux - Jenkins - 错误 Chrome 无法启动 : exited abnormally

hibernate - Grails Domain Binder.getMapping(Domain)对于Grails-3.2.4中的非持久性域返回null

windows - 在 Windows 10 64 位上控制台显示的 ANSI 编码时登录异常

gradle - 我的 Gradle 构建如何初始化类 org.codehaus.groovy.classgen.Verifier?

java - 抑制 Maven 依赖插件的 "Unused declared dependencies found"警告

jenkins - 如何在没有 Maven 和 Docker 的情况下在 Jenkins 声明性管道中执行 SonarQube 扫描器

java - 如何手动将项目添加到另一个项目的构建路径?

jenkins - 如何检查特定字符串的控制台输出并在构建时引发错误?

java - 在eclipse maven项目中设置jdk版本

java - 自动检查 JSF (xhtml) 文件的语法是否正确