问题标签 [jenkins-groovy]

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 回答
9713 浏览

jenkins - Jenkins:在两次作业运行之间存储变量的好方法是什么?

我有一个时间触发的作业,它需要检索存储在该作业的先前运行中的某些值。

有没有办法在 Jenkins 环境中的作业运行之间存储值?

例如,我可以在 shell 脚本操作中编写类似 next 的内容:

但是有没有更可靠的方法呢?

0 投票
2 回答
12727 浏览

jenkins - 在其他 jenkins groovy 脚本中使用 groovy 类

我有 4 个 groovy 脚本(2 个是 dsl.groovy 脚本):

JobConfig.groovy

顶级.groovy

sublevel1.dsl.groovy

sublevel2.dsl.groovy

现在,如果我在本地做:

,我在本地运行脚本没有问题。

但是在詹金斯上,即使我在这些脚本所在的同一位置提供 JobConfig.class,我也无法让它运行。我在这里读到,只要 JobConfig.groovy 在 CLASSPATH 上,我就不需要进行任何编译。我如何用詹金斯做到这一点?还是有其他解决方案?

0 投票
2 回答
10038 浏览

jenkins - jenkins中执行groovy脚本和执行系统groovy脚本的区别?

谁能解释jenkins中执行groovy脚本和执行系统groovy脚本之间的区别?以及如何使用执行系统常规脚本将脚本调用为从属。

0 投票
3 回答
1681 浏览

jenkins - Jenkins 使用 groovy 更新 builder shell 命令

我需要更新 Jenkins 作业系列中构建部分的“执行 shell”命令。我正在使用 groovy。这是启动脚本。虽然好像没有更新。

它通常在“builder.command = new_command”处中断。有人可以帮助修改此脚本并将结果成功保存到“执行外壳”块吗?

谢谢

0 投票
1 回答
911 浏览

jenkins - 如何使用脚本添加多项目节流类别

我正在使用带有 Throttle Concurrent Builds 插件的 Jenkins,并尝试在 jenkins 配置中添加 Throttle 类别(Jenkins=>manage Jenkins=> Configure System=>Throttle Concurrent Builds)。是否可以使用 groovy 对其进行配置?谢谢。

0 投票
2 回答
10687 浏览

jenkins - 在 Jenkins 工作流程中捕获多个错误

我的工作流在使用 try-catch 失败时发送邮件。我还启用了并发,因此,当同一工作流的多个作业进入节流阶段时,新作业会取消旧作业。这会抛出异常"org.jenkinsci.plugins.workflow.steps.FlowInterruptedException"并且取消的作业也会触发邮件通知。

现在我已经修改了我的工作流程以捕获特定FlowInterruptedException异常并抑制邮件通知并让其他任何事情来触发邮件,就像这样。

这仅捕获FlowInterruptedException并且当作业由于任何其他原因(命令拼写错误等)而真正失败时,我期望它会被另一个捕获并触发其中的代码以发送邮件。但事实并非如此。

我认为我的代码在 try catch 中有一些缺陷。任何想法?

更新:

以防万一,如果我使用下面的代码,它只会发送邮件以解决任何故障

0 投票
1 回答
1155 浏览

jenkins - 如何使用 Groovy 访问 Jenkins 服务器的用户特定视图的作业?

我目前的情况是,我需要在 Jenkins 服务器上触发状态为“icon-red”的所有作业,这些作业由给定的用户特定视图(my-views)选择。问题是列表很长,我们不想手动触发它们。这就是为什么我想到使用 Groovy 脚本(Jenkins 的脚本控制台)的原因。

我可以使用如下编码触发给定全局视图的所有红色作业:

但是,我缺乏访问当前用户视图的方法(稍后将成为参数):调用

Jenkins.instance.getViews()

仅提供所有全局视图的列表。我目前正在玩

Jenkins.instance.getMyViewsTabBar()

(另见http://javadoc.jenkins-ci.org/jenkins/model/Jenkins.html#getMyViewsTabBar()),但显然我没有掌握它。

任何线索如何访问与用户特定列表视图关联的项目列表?

0 投票
2 回答
4374 浏览

java - 如何使用 Groovy 脚本从给定目录中获取所有 *.sln 文件?

我正在编写一个 Jenkins Groovy 脚本文件来获取*.sln给定目录(包括子目录)中的所有 .NET 项目解决方案文件()。

首先,我尝试获取给定路径中的目录列表。我使用了以下代码,它工作正常:

2)当修改如下代码以列出给定路径中的所有解决方案文件时,我收到错误:

错误详情:

谁能帮我在给定路径(包括子目录)中获取所有解决方案文件

提前致谢!!

0 投票
1 回答
4255 浏览

java - 如何在 Jenkins Groovy 脚本中使用逗号分隔符拆分字符串?

我试图获取给定路径中的所有解决方案文件(* .sln),并通过使用逗号分隔符拆分字符串(每个解决方案文件路径)来单独打印。我使用的编程脚本语言是 Jenkins Groovy。构建 Jenkins 作业时出现以下指定错误。任何人请对此进行调查并指导我以正确的方式进行。

错误详情:

提前致谢!!

0 投票
2 回答
934 浏览

jenkins - Jenkins Workflow 并行步骤和闭包


作为工作流程的一部分,我正在尝试运行一些带有并行测试的套装。所以我创建了一个地图,放了几个闭包并将其传递给并行步骤。我面临的问题与 HTML 报告的名称有关。执行后,我看到几个相同的“HTML 报告”链接,因此我无法打开特定报告 - 它们都具有相同的名称。我曾试图让这个名字独一无二,但这些尝试都没有成功。有没有人遇到过类似的事情?