当前位置: 首页 > 面试题库 >

如何在Groovy中导入jenkins-api?

慕铭
2023-03-14
问题内容

我有一个小的groovy脚本要编辑,而Groovy中的依赖项管理存在问题。我是groovy的新手,如果这个问题有点studip
/容易回答,请提前抱歉。我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依赖关系来获取代码的自动完成,文档等等信息,但是它根本无法正常工作。我还尝试了Maven依赖关系,但pom它都没有作用。

现在开始我的问题:如何在Groovy中正确导入Jenkins的依赖关系?


问题答案:

您可以从jenkins-ci maven回购中获得此依赖项:

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


 类似资料:
  • 在我的Jenkins构建中,我有一个Groovy脚本(因为我使用的是管道插件),在这个脚本中,我试图使用OkHttpClient进行API调用。 我从这里获得了以下葡萄代码: 为此,我得到: 知道有什么问题吗? 在Jenkins管道脚本中运行时,Grape不能检索包吗?

  • 问题内容: 如何在Jenkinsfile中导入Groovy类?我尝试了几种方法,但没有一个奏效。 这是我要导入的类: 事态发展 这些是行不通的: Jenkinsfile-1 Jenkinsfile-2 Jenkinsfile-3 问题答案: 您可以通过load命令返回该类的新实例,并使用该对象调用“ doStuff” 因此,您可以在“ Thing.groovy”中找到它 您将在dsl脚本中包含以下

  • 问题内容: 我有以下内容: 作为全球描述共享库创建这里。没什么特别的,文件夹中的一个脚本名为,可以尝试-工作。图书馆被称为 名为 调用的管道脚本正在调用 现在,当我像这样运行构建时,出现以下错误: 错误:找不到库的任何定义[myOneLib] 但是当我简单地将行移动到所有工作的顶部时。 所以我的问题是如何在导入/包含的脚本中使用?还是有其他方法可以指定全局库? 很少有其他注释:并且都在同一个git

  • 问题内容: 我有一个包含类的文件。范例: 我想将文件导入到我的Jenkins管道脚本中,因此可以创建我的一个类的对象。例如 : 如何在Jenkins Pipeline中导入文件?谢谢。 问题答案: 您可以这样: Classs.groovy 管道:

  • 我希望能够通过java类使用Jenkins插件的方法 只是为了指出我不是一个开发者或一个时髦的/java专家——很高兴学习! 我的方法所属的java类是 从这里我想使用方法 我所做的是设置导入并定义对类的新调用: 当我运行此命令时,会出现以下错误: 我已经搜索了上面的错误

  • 我正在使用jenkins和Jobdsl创建jenkins的工作。我试图通过在active choice参数中添加一个groovy脚本来构建一个参数化作业。脚本使用存储在jenkins凭据中的凭据,我正试图通过使用代码在脚本中获取它