我有一个种子工作使用插件Jenkins工作DSL。我也有一个共享的图书馆。
我尝试使用@Library注释加载脚本和library方法。它找不到注释,使用library会产生以下错误:
No signature of method: simple_pipeline.library() is applicable for argument types: (java.lang.String) values: [platform-engineering-library@master]
如何在Jenkins作业DSL种子中加载Jenkins共享库?
我有一个共享的流水线库code。该库被隐式加载到我的Jenkins中,我正在使用Jenkins文件中的以下代码调用其中一个方法: node {
CheckOut {}
} 我也尝试过使用CheckOut.call()和CheckOut.call([:],{}),但都没有用。不断收到以下错误: hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: CheckOut.call() is applicable for argument types: (org.j
在Jenkins中定义活动选择反应性参数时,是否有一种使用全局管道库的方法?
我在Jenkins中添加了一个全局管道库,比方说PipelineLibrary,通过使用@Library('PipelineLibrary') _加载它,我可以在管道中成功地使用它。在这个库中,我有一个全局函数foo.bar(),当向我的几个作业添加一个活动选择反应参数时,我也想在Groovy脚本框中使用这个函数。
因此,我希望在该参数的Groovy脚本框中有这样的内容:
// Somehow take into use PipelineLibrary
return foo.bar();
在这里加载库
下面是我的项目设置
一个单独的groovy项目
多管道
所有管道脚本都引用共享groovy项目。我查看了共享库,并在Jenkins全局配置中注册了所有需要。
没有它有什么办法吗?我试过使用抓取,但最终出错了。
java.lang.RuntimeException: No suitable ClassLoader found for grab
我必须在groovy编写的共享库中添加一些kotlin编写的类,以便在我的jenkins管道中使用它。但是,这些类不可用:
WorkflowScript: 19: unable to resolve class package.name.KotlinClass
而且我在groovy类中没有同样的问题。我想问题是我没有声明任何像compileKotlin这样的任务,但是我应该在哪里声明它呢?是什么驱动了从共享插件库构建源代码,这个过程是可配置的吗?