问题标签 [jenkins-job-dsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
338 浏览

groovy - 使用 Jenkins Job DSL 配置 Graphite 时使用“名称”

我正在尝试使用 Jenkins Job DSL 为我的工作配置 Graphite 集成插件。我的块看起来像这样:

如果没有这个石墨声明,它会循环,使用 $a 中声明的作业创建作业。但是因为石墨 dsl 需要一个“名称”参数,所以 DSL 生成器会忽略 $a 中声明的作业并创建一个名为“BUILD_FAILED”的作业!

所以我的问题是如何阻止 DSL 插件尝试使用“名称”参数作为作业名称?

一些附加信息,我认为 BUILD_FAILED 不应该是一个字符串。我认为它是一个对象,但我不确定我将如何在这里使用它,或者它是否需要不同的语法。

谢谢

0 投票
2 回答
21780 浏览

jenkins - 将密码作为环境变量注入构建

我正在尝试通过“构建环境”部分中的选项在 jenkins 中设置密码,该选项可在我的测试中用于获取密码并使用它。这是我在“将密码作为环境变量注入构建”中检查的选项。问题是一旦种子作业运行,我就会失去这些值。因此,种子作业运行后,我添加的值正在消失。有人遇到过这个问题吗?如何使其永久化,以便每次我可以在测试代码中检索这些密码?

0 投票
1 回答
3390 浏览

groovy - 在jenkins job dsl中使用类

大家好,我有一个问题,我似乎无法弄清楚。

所以我正在为我的 dsl 创建一些辅助类来使用,但它似乎并没有在这些类中执行任何方法。

我创建了一个包含以下 dsl 的工作:

当我使用 jenkins 运行此作业时,它不会显示/执行静态或普通方法。我是否需要以某种方式在当前运行的上下文中注入类或做其他事情?

另请注意,如果我从命令行运行这个完全相同的脚本,使用作业 dsl 插件和 gradle 的 github 版本,那么脚本会调用这些方法。

0 投票
1 回答
782 浏览

git - 在 git 子模块中提交后触发 Jenkins 测试

我有一个只聚合多个 git sumodules的超级项目。我想在子模块的每次更改以及超级项目更新时触发 Jenkins。

对于每个子模块,我使用Job DSL 插件并且工作正常,除非某些模块需要其他模块来编译或运行测试 - 这是在一个超级项目中聚合所有其他 repos 的原因之一。

作为超级项目的一部分,我应该如何测试单个子模块以及集成?

0 投票
2 回答
108 浏览

jenkins - 交付管道插件及其“列”属性不起作用

Delivery Pipeline Plugin的目的是columns(int number)什么?根据 Job DSL Plugin 及其视图参考文档,它指定了列数。我尝试将此设置更改为不同的值,但看不到它的效果。

我的交付管道有 3 个阶段,每个阶段有 3-4 个作业。我应该期待什么?

在此处输入图像描述

编辑打开问题JENKINS-29324

0 投票
2 回答
8259 浏览

jenkins - 如何从 JobDSL 脚本中访问 Jenkins 作业参数列表?

我想保存传递给 JobDSL 作业的参数。我知道我可以引用单个参数,但我想让代码通用。我将如何访问传递给作业的参数列表?

当前代码如下所示:

我希望能够让它看起来像:

params是 Build Flow 插件中可用的东西,但 JobDSL 插件中没有。

0 投票
1 回答
236 浏览

jenkins - CloudBees Jenkins 中的授权访问

我有一个要求,我们在文件夹中创建了一些作业,并希望授予对某些 jbos 的构建访问权限,而其余的则希望具有只读访问权限。让我在下面解释一下。

在这里,我授予了对“文件夹”的访问权限,因此 Folder1、Folder2 中的所有作业都具有构建访问权限。然后,想要限制来自 Folder1 的 job1 对在“Folder”上创建的组具有只读访问权限。请指导我实现这一目标。

另外,如果可以通过“job DSL”插件对授权功能进行编程,是否可以启发我。

谢谢

0 投票
1 回答
3096 浏览

shell - Jenkins shell 无法在 Seed DSL 生成的作业中工作

Groovy、Closures 和 Jenkins 的新手。

我创建了一个种子工作:

正如预期的那样,它成功创建了一个包含 2 个 shell 命令的子作业:

但是,运行时,这个创建的作业显然运行成功,输出如下:

但是,两个输出文件都没有在任何地方创建。shell 可执行文件定义为:

我不明白什么?

0 投票
4 回答
1913 浏览

jenkins - 将所有 Jenkins 作业保存到存储库

我配置了 15 个 Jenkins 作业以实现特定流程。随着时间的推移,我正在改进和编辑这些工作。

有没有办法将所有这些作业及其配置保存到存储库中,或者至少以导出作业的形式保存并在需要时导入?

0 投票
1 回答
2879 浏览

jenkins - 如何使用 Jenkins DSL 设置作业超时

如何使用Jenkins DSL将作业超时设置为 10 分钟?

http://job-dsl.herokuapp.com/,我可以输入

它会为超时生成以下块,默认为 3 分钟。

我需要输入什么作为“timeoutClosure”才能让 DSL 生成

反而 ?