问题标签 [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.
groovy - Jenkins scriptler 中的动态参数选择
我在 Jenkins 中有一个参数化的构建作业,它需要很少的参数。
我的要求是根据之前的参数选择动态修改参数下拉列表中的值。
就像参数一样
- 发布名称
- 技术组件
- 内部版本号
所以我需要的是,如果触发构建的人首先从上到下选择参数,如果他选择 Release 1.0,那么技术组件下拉应该像 Web App、Web 服务、Jar 文件一样填充,并且基于技术组件选择,内部版本号下拉应从相应技术组件的作业中提取构建号。
我如何使用 Jenkins 中的插件来实现这一点。
groovy - 具有不同作业名称的 Jenkins 作业视图
我在詹金斯有一个要求,
- 例如,我们在视图 ABC 中有 10 个具有特定配置的作业。
- 现在,我需要在 Jenkins XYZ 中创建一个新视图,并以不同的名称克隆 ABC 中的所有作业并更改配置,例如 SCM URL。
我遇到了一个可能会执行此操作的 groovy 脚本,但我不太了解 groovy
https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+查看
我们为每个版本创建一个新的分支(新的 URL)。因此需要将视图 ABC 下的作业复制到 XYZ 中,并更新不同的名称和 URL。我不想浪费时间分别创建具有不同名称的每个作业,然后将它们添加到视图 XYZ
任何帮助将不胜感激。
jenkins - Jenkins Copy to slave plugin 覆盖了所有文件
我为自动化脚本设置了 jenkins,我们有 1 个 Jenkins 服务器和 5 个不同的 Slaves。我想要做的是,我想在每次运行后将所有文件复制到主服务器上。我已经检查了复制到从属插件,但每次使用新版本时,它都会复制到现有的 html 报告。但是我们希望有所有的测试HTML报告按天。所以我们不必去从机看结果。
让我知道如何解决这个问题。
我的设置就像
要复制的文件(testresults/results.html)
所以请帮助我每次都复制所有的html报告。
jenkins - 使用项目工作区资源的 Jenkins 动态构建参数
我正在尝试为几个 Jenkins Jobs 建立一些动态构建参数。我已经找到了Dynamic Parameter Plug-in和Extensible Choice Parameter plugin。两者都能够使用 groovy 脚本进行输入。
现在是棘手的部分。我想读取一个 project.property 文件(当前版本)并将其用作输入的默认值。问题是要访问工作区中的文件。只有“可扩展选择参数”插件可以选择为当前项目(AbstractProject)启用便利变量,我可以在其中获取工作区的 FilePath。请参阅以下脚本:
现在这个插件只向用户提供了一个列表(即使我可以让它可编辑),主要的缺点是,我需要将此脚本复制并粘贴到我想使用它的每个作业中(更不用说为所有这些更改某些内容)工作也会很痛苦)。
动态参数插件有一个很好的脚本集成,但我不知道如何获取当前项目。这些示例没有显示从实际工作区加载参数的任何内容,而只是从外部文件加载参数。
任何人都知道如何解决这些问题中的任何一个?
jenkins - jenkins ssh 插件部署
我正在使用带有 ssh 插件的 jenkins 进行 CI 部署,问题是:我配置了要部署的 2 个服务器(例如 A、B),但是,如果我更改了,只有第一个服务器(A)完成了部署order(B, A),那么只有B服务器完成部署。我对此感到困惑。任何人都可以帮助我吗?
jenkins - 如何为复选框使用扩展选择参数插件
目前我正在使用 Choice 参数在下拉列表中输入主机名,如下所示。
- 服务器1
- 服务器2
- 服务器3
我在属性中包含选定的值。
我也在后期构建actions-->Email Notification-->Subject-->Login
成功中调用相同的$Hostname
.
但我的要求不是下拉菜单,而是需要一个用于 server1、server2 和 server3 的复选框选项,以便我可以一次选择多个服务器并构建作业。
我还需要在属性和电子邮件主题中包含主机名。但电子邮件主题不应包含实际的主机名(服务器),而必须是不同的名称。
比方说,
该属性应采用“server1”值,电子邮件主题应采用“DEV”。
我正在尝试使用扩展选择参数插件,但我被卡住了,所以任何帮助将不胜感激!
jenkins - 如何在 Jenkins 中获取构建时间最长的作业列表
我需要生成一份关于我们的 Jenkins 构建集群的每周报告。其中一个报告是显示构建时间最长的作业列表。
我能想出的解决方案是解析每个从属设备(也是主设备)上的“构建历史记录”页面,对于每个作业构建,解析构建页面并查找“在 slave-xx 上花费 x min x sec”。
这感觉很麻烦,有人知道使用 Jenkins API 或 Groovy 脚本控制台的更好解决方案吗?
谢谢
jenkins - jenkins 对一般用户隐藏某些构建参数
我为我的工作启用了基于项目的安全性。并且基于用户是管理员/非管理员想要显示/隐藏某些构建参数。
任何人都可以提出解决此要求的方法,或者是否有任何插件?
谢谢!!感谢您对此的帮助。
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)
亲切的问候,贾里德。
jenkins - 使用来自 Jenkins API 的输出结果的仪表板
我是 Jenkins API 的新手。我刚刚在公司工作,PL 要求我在 Jenkins 中创建一个新工作,在那里我将运行所有测试,在我的代码上构建相关的东西,它应该创建仪表板,所有的数字和图表都应该显示在其中。他说这是可行的。谁能指导我这样做。