如何在 Groovy 中导入 jenkins-api?
How to import the jenkins-api in Groovy?
我有一个小的 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')
我有一个小的 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')