如何向Jenkins实例添加/编辑可在DSL脚本中访问的新代码?上下文如下
我继承了一个Jenkins实例。此继承的一部分包括 <罢工> 在鬼屋过夜 通过乔布斯DSL插件在groovy中编写一些新的自动化。由于我害怕破坏我们的jenkins实例,我的第一步是设置一个本地开发实例。
我无法在本地开发实例上运行现有的DSL脚本之一--本地服务器上的构建失败,Jenkins错误控制台中出现以下情况。
Processing DSL script jobs.groovy
ERROR: startup failed:
jobs.groovy: 1: unable to resolve class thecompanysname.jenkins.extensions
有问题的脚本是这样开始的。
import thecompanysname.jenkins.extensions
use(extensions) {
def org = 'project-name'
def project = 'test-jenkins-repo'
def _email = 'foo@example.com'
所以,据我所知,似乎一位前辈编写了一些他们正在导入的自定义Groovy代码
import thecompanysname.jenkins.extensions
我不清楚的是
欢迎具体的答案,因为我们的这里是你如何学会钓鱼的答案。
虽然可能还有其他方法可以做到这一点,但经过一番探索,我发现
>
我安装的Jenkins实例安装了旧版本的乔布斯DSL插件。
这个版本的JobDSL插件允许您在ProcessDSLBuilds作业部分中设置一个额外的类路径
,该类路径指向额外的jar
文件。
这些jar文件可以让你访问你的groovy脚本中的其他类(即thecompanysname. jenkins.扩展
)
不幸的是,乔布斯DSL插件的最新版本已经删除了此选项,并且不清楚是否可以将其添加回来。然而,这是另一个问题。
配置全局安全-