提问者:小点点

扩展GroovyDSLJenkins


如何向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

我不清楚的是

  1. 此代码所在的位置
  2. 如何在我们的真实Jenkins实例中找到它
  3. 如何添加到我的本地实例

欢迎具体的答案,因为我们的这里是你如何学会钓鱼的答案。


共2个答案

匿名用户

虽然可能还有其他方法可以做到这一点,但经过一番探索,我发现

>

  • 我安装的Jenkins实例安装了旧版本的乔布斯DSL插件。

    这个版本的JobDSL插件允许您在ProcessDSLBuilds作业部分中设置一个额外的类路径,该类路径指向额外的jar文件。

    这些jar文件可以让你访问你的groovy脚本中的其他类(即thecompanysname. jenkins.扩展

    不幸的是,乔布斯DSL插件的最新版本已经删除了此选项,并且不清楚是否可以将其添加回来。然而,这是另一个问题。

  • 匿名用户

    配置全局安全-