问题标签 [jenkins-scriptler]

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 投票
2 回答
4013 浏览

groovy - Jenkins scriptler 中的动态参数选择

我在 Jenkins 中有一个参数化的构建作业,它需要很少的参数。

我的要求是根据之前的参数选择动态修改参数下拉列表中的值。

就像参数一样

  1. 发布名称
  2. 技术组件
  3. 内部版本号

所以我需要的是,如果触发构建的人首先从上到下选择参数,如果他选择 Release 1.0,那么技术组件下拉应该像 Web App、Web 服务、Jar 文件一样填充,并且基于技术组件选择,内部版本号下拉应从相应技术组件的作业中提取构建号。

我如何使用 Jenkins 中的插件来实现这一点。

0 投票
2 回答
2035 浏览

groovy - 具有不同作业名称的 Jenkins 作业视图

我在詹金斯有一个要求,

  1. 例如,我们在视图 ABC 中有 10 个具有特定配置的作业。
  2. 现在,我需要在 Jenkins XYZ 中创建一个新视图,并以不同的名称克隆 ABC 中的所有作业并更改配置,例如 SCM URL。

我遇到了一个可能会执行此操作的 groovy 脚本,但我不太了解 groovy

https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+查看

我们为每个版本创建一个新的分支(新的 URL)。因此需要将视图 ABC 下的作业复制到 XYZ 中,并更新不同的名称和 URL。我不想浪费时间分别创建具有不同名称的每个作业,然后将它们添加到视图 XYZ

任何帮助将不胜感激。

0 投票
1 回答
636 浏览

jenkins - Jenkins Copy to slave plugin 覆盖了所有文件

我为自动化脚本设置了 jenkins,我们有 1 个 Jenkins 服务器和 5 个不同的 Slaves。我想要做的是,我想在每次运行后将所有文件复制到主服务器上。我已经检查了复制到从属插件,但每次使用新版本时,它都会复制到现有的 html 报告。但是我们希望有所有的测试HTML报告按天。所以我们不必去从机看结果。

让我知道如何解决这个问题。

我的设置就像

要复制的文件(testresults/results.html)

所以请帮助我每次都复制所有的html报告。

0 投票
1 回答
7149 浏览

jenkins - 使用项目工作区资源的 Jenkins 动态构建参数

我正在尝试为几个 Jenkins Jobs 建立一些动态构建参数。我已经找到了Dynamic Parameter Plug-inExtensible Choice Parameter plugin。两者都能够使用 groovy 脚本进行输入。

现在是棘手的部分。我想读取一个 project.property 文件(当前版本)并将其用作输入的默认值。问题是要访问工作区中的文件。只有“可扩展选择参数”插件可以选择为当前项目(AbstractProject)启用便利变量,我可以在其中获取工作区的 FilePath。请参阅以下脚本:

现在这个插件只向用户提供了一个列表(即使我可以让它可编辑),主要的缺点是,我需要将此脚本复制并粘贴到我想使用它的每个作业中(更不用说为所有这些更改某些内容)工作也会很痛苦)。

动态参数插件有一个很好的脚本集成,但我不知道如何获取当前项目。这些示例没有显示从实际工作区加载参数的任何内容,而只是从外部文件加载参数。

任何人都知道如何解决这些问题中的任何一个?

0 投票
0 回答
132 浏览

jenkins - jenkins ssh 插件部署

我正在使用带有 ssh 插件的 jenkins 进行 CI 部署,问题是:我配置了要部署的 2 个服务器(例如 A、B),但是,如果我更改了,只有第一个服务器(A)完成了部署order(B, A),那么只有B服务器完成部署。我对此感到困惑。任何人都可以帮助我吗?

0 投票
2 回答
41958 浏览

jenkins - 如何为复选框使用扩展选择参数插件

目前我正在使用 Choice 参数在下拉列表中输入主机名,如下所示。

  • 服务器1
  • 服务器2
  • 服务器3

我在属性中包含选定的值。

我也在后期构建actions-->Email Notification-->Subject-->Login成功中调用相同的$Hostname.

但我的要求不是下拉菜单,而是需要一个用于 server1、server2 和 server3 的复选框选项,以便我可以一次选择多个服务器并构建作业。

我还需要在属性和电子邮件主题中包含主机名。但电子邮件主题不应包含实际的主机名(服务器),而必须是不同的名称。

比方说,

该属性应采用“server1”值,电子邮件主题应采用“DEV”。

我正在尝试使用扩展选择参数插件,但我被卡住了,所以任何帮助将不胜感激!

0 投票
2 回答
5728 浏览

jenkins - 如何在 Jenkins 中获取构建时间最长的作业列表

我需要生成一份关于我们的 Jenkins 构建集群的每周报告。其中一个报告是显示构建时间最长的作业列表。

我能想出的解决方案是解析每个从属设备(也是主设备)上的“构建历史记录”页面,对于每个作业构建,解析构建页面并查找“在 slave-xx 上花费 x min x sec”。

这感觉很麻烦,有人知道使用 Jenkins API 或 Groovy 脚本控制台的更好解决方案吗?

谢谢

0 投票
1 回答
3719 浏览

jenkins - jenkins 对一般用户隐藏某些构建参数

我为我的工作启用了基于项目的安全性。并且基于用户是管理员/非管理员想要显示/隐藏某些构建参数。

任何人都可以提出解决此要求的方法,或者是否有任何插件?

谢谢!!感谢您对此的帮助。

0 投票
1 回答
282 浏览

git - scriptler.git 存储库以 404 屏幕响应

当我使用 scriptler-plugin 访问 jenkins 中的 scriptler 界面的 Git Repo 子菜单时,我得到一个 404 屏幕。

当我尝试添加脚本时,当我尝试检索存储库并且JENKINS_URL/scriptler.git不是存储库时,我得到一个 NPE。

我试图git init在 <jenkins_home>/scriptler/scripts 目录中运行,但没有成功。

如何初始化 scriptler git 存储库?据我所知,它应该已经被初始化了。(是的,我已将其关闭并再次打开:P)

亲切的问候,贾里德。

0 投票
2 回答
1431 浏览

jenkins - 使用来自 Jenkins API 的输出结果的仪表板

我是 Jenkins API 的新手。我刚刚在公司工作,PL 要求我在 Jenkins 中创建一个新工作,在那里我将运行所有测试,在我的代码上构建相关的东西,它应该创建仪表板,所有的数字和图表都应该显示在其中。他说这是可行的。谁能指导我这样做。