如何在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吗? 编辑:@