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

如何将Groovy类导入Jenkinfile?

宋耀
2023-03-14
问题内容

如何在Jenkinsfile中导入Groovy类?我尝试了几种方法,但没有一个奏效。

这是我要导入的类:

事态发展

class Thing {
    void doStuff() { ... }
}

这些是行不通的:

Jenkinsfile-1

node {
    load "./Thing.groovy"

    def thing = new Thing()
}

Jenkinsfile-2

import Thing

node {
    def thing = new Thing()
}

Jenkinsfile-3

node {
    evaluate(new File("./Thing.groovy"))

    def thing = new Thing()
}

问题答案:

您可以通过load命令返回该类的新实例,并使用该对象调用“ doStuff”

因此,您可以在“ Thing.groovy”中找到它

class Thing {
   def doStuff() { return "HI" }
}

return new Thing();

您将在dsl脚本中包含以下内容:

node {
   def thing = load 'Thing.groovy'
   echo thing.doStuff()
}

应该在控制台输出中显示“ HI”。

这样可以满足您的要求吗?



 类似资料:
  • 问题内容: 我有一个小的groovy脚本要编辑,而Groovy中的依赖项管理存在问题。我是groovy的新手,如果这个问题有点studip /容易回答,请提前抱歉。我用作IDEA。 我尝试使用jenkins-core依赖关系来获取代码的自动完成,文档等等信息,但是它根本无法正常工作。我还尝试了Maven依赖关系,但它都没有作用。 现在开始我的问题:如何在Groovy中正确导入Jenkins的依赖关

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

  • 问题内容: 我在Groovy中实现了Grails服务,我想在Web应用程序中将其注入Java类。我知道我可以通过applicationContext.getBean(“ exampleService”)获得Java中的bean,但是在编译时类型ExampleService是未知的。 我可以简单地导入服务吗?它似乎没有声明一个典型的包。 (我对Grails和Java Web还是很陌生,因此非常感谢能

  • 我试图解决一些问题,我找到了旧的解决方案:Gradle构建空控制台对象 问题是,解决方案包括在gradle中导入一些东西。 如何导入例如:? 我从未在构建中导入任何内容。gradle,我找不到它的例子。

  • 我想在Intellij中的项目中添加一个库。在项目设置中添加外部库后,Intellij识别该库,并告诉我在尝试从外部类实例化对象时导入它。 但是当我尝试从外部库导入一个类时,Intellij不接受它,说“无法解析符号”。

  • 我正在使用ros框架开发一个机器人。作为ide,我使用PyCharm。但是我不能将ros导入其中。在ros网站上有一篇关于ide的文章http://wiki.ros.org/IDEs.有关于将ros与pyCharm一起使用的信息。我必须修改.桌面文件,但是我使用软件中心的一个快照安装了PyCharm。我在哪里可以找到快照应用程序的.桌面文件?可以有另一种方法将ros导入PyCharm吗? 编辑:@