问题标签 [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 投票
4 回答
8323 浏览

git - Trigger build in Jenkins when git branches are created or deleted

I have a job in Jenkins for a project on GitHub, that I would like to be triggered whenever a new branch is created or an existing branch has been removed. Is this possible?

Notice: The Jenkins server is located internally in a company, so we can't use web hooks from GitHub.

0 投票
4 回答
1348 浏览

jenkins - Jenkins 中的持续执行

如何在 Jenkins 中一次又一次地执行相同的构建(假设我想连续执行 10 次构建)。每次执行后,必须复制报告。

不要说创造 10 个工作岗位并利用下游/上游。

0 投票
2 回答
6519 浏览

groovy - 使用 Jenkins Groovy 脚本创建 Unix Slave

我想知道如何使用 Jenkins Groovy 脚本创建一个 unix 从站并启动从站。我有以下代码,效果很好。但是,它不会在从站中创建 ssh 选项,也不会启动从站。我看到了 JNLPLauncher(),我认为我需要将它更改为某种 ssh 启动器。即使它指向我似乎找不到的文档,我也将不胜感激。此外,此代码旨在在构建时启动从站,并在构建结束后删除从站。我需要根据用户选择的参数进行动态从属分配。因此,赞赏有关如何实现此目的的任何其他想法。

0 投票
5 回答
2647 浏览

jenkins - 临时排除作业在标签组中的节点上运行的简单方法

我不能暂时排除在标签组中的节点上运行的特定作业。

jobA、jobB、jobC 绑定在标签 general nodeA、nodeB、nodeC 上运行,它们上面有标签 general。

假设 jobA 在 nodeA 上开始持续失败。

我今天看到的唯一解决方案是让所有作业的 nodeA 脱机或重新配置许多作业或节点,这非常耗时。我们使用 JOB-DSL 来配置作业,因此更改作业配置需要签入。

对我们来说理想的情况是在节点上进行配置:
Exclude job with name: jobA

是否有一些简单的方法来配置 jobA 应该暂时只在 nodeB 和 node C 上运行,而 jobB/C 应该仍然在标签中的所有节点上运行?

0 投票
1 回答
1100 浏览

jenkins - 是否可以指定退房策略?

Jenkins-dsl 中是否可以指定 SVN 签出策略?

我想使用“尽可能使用'svn update'”,但我能看到的唯一配置方法是手动

干杯!

0 投票
1 回答
962 浏览

jenkins-job-dsl - 如何使用 Jenkins JobDSL 指定 Gradle 包装器?

JobDSL 规范目前有:

但这会产生一个错误的工作:

如何指定要使用的 Gradle 包装器?我没有看到它记录在https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#gradle中。

0 投票
3 回答
2979 浏览

jenkins - 如何使用 Jenkins JobDSL 在 Git 插件中设置“签出到特定本地分支”?

我有以下内容:

它工作得很好,但我希望它将“签出到特定的本地分支”设置为“主”。这是怎么做的?

我没有在https://github.com/jenkinsci/git-plugin/blob/master/src/main/java/hudson/plugins/git/GitSCM.java中找到任何可以使用但我可能错过了什么。

0 投票
1 回答
4976 浏览

groovy - 如何重构常见的 Jenkins JobDSL 代码?

我有以下 JobDSL 规范:

我想将通用代码重构为一个函数:

但是从gradle函数内部看不到该gradlew函数。这样做的正确方法是什么?

0 投票
1 回答
1048 浏览

groovy - Groovy 斜线运算符 (Jenkins job-dsl)

我们想了解一些遗留的 job-dsl 脚本,但不知道“斜杠运算符”在这种情况下是什么意思(因为它不能是除法):

我们试图在几本 Groovy 书籍中查找它,但只找到了一个简单的解决方案,即它意味着“除法”。

0 投票
1 回答
9369 浏览

groovy - 使用 Jenkins Job-DSL 配置块将自定义步骤放置在特定位置

使用 job-dsl-plugin 我正在尝试编写大量以前手动配置的 Jenkins 作业的配置脚本。

这些工作的一种形式有多个步骤,包括几个使用 XShell 插件的步骤,job-dsl 不直接支持。但是,我应该能够通过使用自定义“配置”块来解决这个问题。

使用http://job-dsl.herokuapp.com/上的“工作 DSL 游乐场”,我已经得到了:

如果我只包含第一个配置块,我会在第一步位置获得第一个命令。但是随着第二个(最后一个)配置块的出现,"node / builders"再次匹配第一个元素并覆盖它,run-me-as-the-last-step第一个也是唯一的 XShellBuilder 也是如此。我寻求的输出看起来像:

我无法弄清楚将第二个块插入为“最后一个孩子”的 Groovy XML / Job-DSL 语法;Job-DSL 或 Groovy XMLParser 专家能否给我一个关于如何匹配和插入到任意位置的指针的孩子<builders>

(我很感激我可以使用job(type:Maven)preBuildStepspostBuildSteps实际上我还需要一些其他的东西,这是纯 maven 工作所排除的。)谢谢!