问题标签 [jenkins-job-builder]

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 投票
3 回答
7715 浏览

python - 如何在 python 中将 jenkins 作业配置 config.xml 转换为 YAML 格式以使用 jenkins-job-builder?

jenkins-job-builder是一个很好的工具,可以帮助我维护YAML文件中的作业。请参阅配置章节中的示例。

现在我有很多旧的 jenkins 作业,如果有一个 python 脚本xml2yaml将现有的 jenkins 作业转换config.xmlYAML文件格式,那就太好了。

你有什么建议可以在 python 中快速解决吗?

我不需要它jenkins-job-builder直接使用,只需将其转换为 YAML 以供参考。

对于转换,可以忽略某些部分,例如命名空间。

config.xml段看起来像:

yaml输出可能是:

如果你对 jenkins 不熟悉config.xml,可以查看https://ci.jenkins-ci.org的 infra_backend-merge-all-repo 作业

0 投票
2 回答
1927 浏览

jenkins - jenkins-job-builder 不传播变量值

我正在使用jenkins-job-builder创建我的管道项目。但是当我尝试重用或传播时,变量值有问题。

这是我的项目配置:

这是我的工作模板

好的,现在当我在 jenkins 中运行此配置并检查作业的构造时,它说:

为什么行:pipeline-next: '{name}-nfr-smoke-tests'不传播变量名称的值而只是将其用作文字字符串?我错过了一些东西。

0 投票
1 回答
4567 浏览

jenkins - Jenkins Job-Builder:如何正确包含来自外部文件的作业模板?

我正在研究使用Jenkins Job-Builder(来自 OpenStack)作为我们管理 jenkins 作业配置的方法。在这样做时,我试图找出正确的(最好的?)方法来使用!include自定义标签从外部文件中包含作业模板。

在当前用例中,我们基本上将有一个模板供大量工作使用。由于超出此处范围的原因,每个作业都需要存在于自己的文件中。

到目前为止,我已经让这个工作:

工作模板.yml

工作 1.yml


-job-template:这似乎是错误的,因为模板定义在两个文件中被拆分,并且需要在每个作业文件中不必要地重复该行。我想让以下工作改为:

工作模板.yml

工作 1.yml

后者不幸导致- project:在线上的 yaml 解析错误:

yaml.scanner.ScannerError:“job-1.yml”第 3 行第 10 列中不允许映射值

有没有办法将整个模板定义放入模板文件中?如果我们需要从多个文件中提取多个模板,这将变得特别烦人。

0 投票
1 回答
2179 浏览

jenkins - 使用 Jenkins Job Builder (JJB) 时如何覆盖特定作业的属性

我们有一个 Jenkins 设置(目前不使用 Jenkins Job Builder 管理),其中每个 Web 项目都有 5 个非常相似的 Jenkins 作业。这是一个简化的 Jenkins Job Builder yaml 文件,可以满足我们的需求:

此 yaml 文件会产生 15 个 Jenkins 作业 - 均未禁用:

  • 愚人节
  • foo-ipsum
  • 吃货
  • 坐坐
  • 富美特
  • 巴洛雷姆
  • bar-ipsum
  • 酒吧多尔
  • 酒吧坐
  • 酒吧
  • 巴兹洛雷姆
  • baz-ipsum
  • 巴兹多洛尔
  • 坐坐
  • 巴兹阿梅特

这种设置是否可以禁用特定的 Jenkins 作业?我无法找到如何覆盖例如 Jenkins 作业“foo-lorem”的“禁用”属性。如何做到这一点?

事实上,如果需要,我们需要能够覆盖任何 Jenkins 作业的任何属性。这是可行的吗?如何?

0 投票
1 回答
271 浏览

groovy - 詹金斯:我如何弄清楚詹金斯工作中 UI 块的 groovy 命令是什么

我正在尝试创建一个将运行 .groovy 文件以在我的 jenkins 服务器上生成其他作业的作业。截至目前,我知道“shell()”映射到“执行 shell 命令”;但是我如何弄清楚插件特定块的 groovy 等价物是什么?

就像我安装了侧栏插件一样,我不知道相同的 groovy 等价物。我怎么得到它?每个插件中是否有一些文档指定其 groovy 等效项?

是否有这方面的集中文档?

0 投票
1 回答
1011 浏览

git - Jenkins SCM Sync 配置插件和 Jenkins Job Builder 有什么区别?

我正在寻找在 Git 中维护 Jenkins 作业和插件配置的可能解决方案。我的动机是轻松(可能是自动)备份对 Jenkins 实例所做的更改以及快速恢复,以防我需要恢复到以前版本的配置。(或者可能设置一个新的 Jenkins 实例。)

我遇到了SCM Sync 配置插件Jenkins Job Builder,很难确定这些解决方案是否适合我以及它们之间的区别。

有什么信息可以帮助我确定差异并选择适合我的需要吗?

0 投票
2 回答
398 浏览

java - 詹金斯。如何在每秒构建期间停止运行测试?

如何让詹金斯只在每第二次构建期间运行测试?

0 投票
1 回答
199 浏览

jenkins - 'PROJECT' 不是有效参数。你的意思是空吗?

我已经设置了 Gerrit 和 Jenkins。我已经配置了 Jenkins 的gerrit-trigger插件,因此 Gerrit 更改由 Jenkins 验证。

现在,想要在 Gerrit 中创建新存储库时使用 Jenkins jobgenerator插件自动创建 Jenkins 作业。

因此我想创建一个 Gerrit 钩子(文件./hooks/project-created)。

我还创建了一个 Jenkins 作业来生成 Jenkins 验证作业。

但是当我手动模拟钩子时,使用 JENKINS_URL= http://127.0.0.1:8081/jenkins java -jar jenkins-cli.jar -i ~/.ssh/id_rsa build puppet_creator -p PROJECT=foo BRANCH=bar

我收到错误:“项目”不是有效参数。你的意思是空吗?

如上所述,参数是在我的 Jenkins Job 中声明的,这是怎么回事?我已经尝试过StringText参数类型。

Jenkins Job Builder 配置

0 投票
1 回答
867 浏览

jenkins - 安排 Jenkins 作业每天每小时运行一次,但跳过午夜 (00:00) 并从 01:00 到 23:00 再次恢复

我有一份 Jenkins 工作,我想从(01:00)凌晨 1 点到(23:00)晚上 11 点运行,但跳过午夜(00:00)并每天从(01:00)重新开始。线程如何在接下来的 12 小时内每小时安排 Jenkins 作业有这个示例 H 9-21 * * * 我已将其更改为 H 1-23 * * * 以满足我的示例。

我是否在正确的轨道上使用 H 1-23 * * * ?

0 投票
0 回答
298 浏览

jenkins - Jenkins Job Builder:!include 路径中的变量替换

给定一个这样的项目

和这样的工作模板

我得到错误 IOError: [Errno 2] No such file or directory: 'builders/{type}.yml'

这让我觉得 JJB 不愿意在包含文件的路径中进行变量替换。

有没有办法做到这一点?

谢谢。