当前位置: 首页 > 知识库问答 >
问题:

没有Jenkins的Groovy隐式库加载

宿淳
2023-03-14

我在jenkins的groovy脚本中有以下内容

#!groovy
@Library('my-library') _

在Jenkins中,我将此my-base隐式加载为全局管道库。

我希望能够使用groovy脚本在本地机器上运行这个groovy脚本。groovy,但我得到以下错误。

unable to resolve class Library ,  unable to find class for annotation
 @ line 2, column 1.
   @Library('my-library') _
   ^
1 error

我如何让它在本地运行?我对Java非常陌生。非常感谢。

共有1个答案

叶稳
2023-03-14

我能够使用gradlebuild生成一个JAR库,并将其移动到$HOME/。groovy/lib

然后,我可以正常地从groovy脚本调用该类。我不得不删除@Library()引用,因为它失败了。

 类似资料:
  • 我一直试图在IntelliJ IDEA中使用Spock测试创建一个Groovy项目。 以下是我遵循的步骤: 创建了Groovy项目并添加了Maven支持 无法编译Groovy文件:没有为模块定义Groovy库 我可能错过了一些东西,因为我厌倦了半天尝试不同的配置。

  • 我试图在jenkins构建流中运行下面的代码 错误:未能运行DSL脚本groovy.lang.missingMethodException:方法:com.cloudbees.plugins.flow.flowDelegate.plintln()的签名不适用于参数类型:(java.lang.string)值:[创建的随机模式:0xAC0E837A5284A407]可能的解决方案:在sun.refle

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

  • 我目前正在尝试从jenkins管道中的文件加载一个自定义groovy类。我尝试了这里提出的解决方案: 如何在Jenkins管道中导入类文件? 作为... JenkinsPipelineUtilityClass.groovy 詹金斯档案 并尝试同样使用GroovyClassLoader(再次使用上述类) 詹金斯档案 我在这两方面都遇到了同样的错误: 我已经检查了正在进行的脚本批准,里面什么都没有,我

  • 我有一个Groovy库作为全局共享库提供: 以及使用此库的Jenkins脚本化管道作业: 当作业运行时,我从获得以下输出,然后是的错误: 我很清楚,一些Jenkins插件已经依赖于httpcomponents,以下情况似乎是正确的: 我的注释导致所请求的http客户端版本被下载(如中观察到的)。 但是,Groovy库没有加载或使用该版本,而是依赖于Jenkins插件的其他版本。 而且,更恼人的是,

  • 问题内容: 有没有人尝试对詹金斯使用加特林插件,但没有maven?我没有maven项目,但是我使用Gatling从终端(bash脚本)生成结果。使用开关我将结果文件夹的目标位置更改为,但是无论如何都会出现错误: 构建仅运行shell脚本,并且构建后操作设置为。感谢您的任何建议。 问题答案: 我认为您应该将结果发送到作业的工作空间,而不是作业本身。 在代码中,插件在构建的工作区中寻找结果。 希望这可