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

jenkins - Jenkins 参数化作业,重用具有相同参数的旧版本

背景: 我们有许多 Jenkins 顶级作业,它们使用(和共享)其他作业作为子程序。为了控制整个流程,我们使用 Jenkins Parameterized Trigger Plugin

然后,顶级作业从子构建中收集测试报告、构建报告等,并方便地一次性发布它们。它工作得非常好。

手头的问题:每个顶级作业都以许多参数开始,并且只有其中的一部分被传递给子作业。对于某些子作业,参数与前一段时间相同,即上次从该顶级作业调用子作业时,但我们的顶级脚本不知道这一点。本质上,我们浪费了构建时间,使用相同的参数再次构建子作业。

在一个完美的世界中,参数化触发器插件将有一个选项,如

  • 如果参数相同(且配置未更改),请勿重建作业。

这将执行以下步骤:

  1. 将给定作业的所有保留构建的构建参数与当前参数进行比较。
  2. 如果自构建找到的作业后作业配置未更改,请设置环境变量以指向上面找到的旧作业。
  3. 如果在构建找到的工作后未找到工作或工作配置已更改,请照常执行构建。

不幸的是,它似乎不存在,我也找不到提供我所寻求的功能的替代插件。

Groovy 来救援? 这就是我猜Scriptler 插件和 Groovy 脚本会派上用场的地方,因为它可以让我在子作业中执行检查,然后设置一个我可以在Conditional BuildStep 插件中使用的环境变量来执行像往常一样构建,或者跳过构建并使用EnvInject Plugin设置构建环境变量。

我的编程问题:我是 Groovy 和 JAVA 的新手。不过,我还有很多其他(汇编、C 和脚本)编程经验。我已经搜索了所有示例脚本,但没有找到任何与我想在这里做的远程相似的东西。任何有关如何执行此操作的提示,包括替代功能,将不胜感激!

0 投票
0 回答
633 浏览

jenkins - Jenkins脚本:使用Shell触发不起作用

我正在使用 Jenkins 脚本轮询。

  • [ScriptTrigger] - 使用 shell 或批处理脚本轮询已检查
  • 脚本值为

    /li>
  • 退出代码参数为 0

  • 轮询时间表是* * * * *

轮询永远不会发生,并且只有在我手动安排构建时才会运行构建。

我究竟做错了什么?我应该改变什么?

脚本触发日志是

[ScriptTrigger] - 使用 shell 或批处理脚本轮询

轮询尚未运行。

0 投票
2 回答
4000 浏览

security - 替换 Jenkins Scriptler 插件?

由于安全原因,Jenkins Scriptler 插件似乎不再可用:https ://wiki.jenkins-ci.org/display/JENKINS/Scriptler+Plugin

“此插件的分发已暂停”

有没有类似的插件可以用来运行保存的 Groovy 脚本?

0 投票
1 回答
2532 浏览

jenkins - 为 Jenkins 阶段设置电子邮件通知:管道脚本

我希望发送一封关于失败和/或所有阶段及其状态的列表的电子邮件。我已将我的代码包装在 try{} 中,并且正在捕获任何失败。在我的控制台输出中,它说电子邮件已发送到适当的电子邮件,但我没有收到它...在我的 Jenkins 配置下,我已经设置了我的 Jenkins 位置、电子邮件通知和扩展电子邮件通知设置。我已确认电子邮件通知正常工作,并将相同的凭据添加到扩展电子邮件通知中。这是我的控制台输出:

请在下面查看我的代码:

您能找出我没有收到电子邮件的任何原因吗?

0 投票
1 回答
563 浏览

jenkins - 詹金斯 - 在工作中运行一个工作的 Scriptler 脚本会导致 NPE

我编写了一个简单的 Scriptler 脚本,它可以在某个视图中启用所有作业。当我在 Scriplter 视图中执行脚本时,它成功了。但是,当我将它作为作业(构建、Scriptler 脚本)的一部分运行时,它会因 NPE 而失败。我知道它不能识别 Jenkins 对象。

这是脚本:

这是例外:

谢谢

0 投票
0 回答
85 浏览

jenkins - 如何确定 Jenkins 中由计时器启动的所有事件?

我继承了一个 Jenkins 服务器,它有很多冗余进程以及插件和脚本程序的混合。我有一个每周运行的进程,但似乎无法找到该进程的起源。有没有办法获得计划为“由计时器启动”的 Jenkins 中所有内容的列表

0 投票
0 回答
1966 浏览

jenkins - Jenkins:从 groovy 脚本中获取构建参数

我有一个名为文本参数的工作,LOCAL_IP然后我使用可扩展选择参数插件插入 Groovy 脚本,我试图获取LOCAL_IP参数但没有成功,有人知道我做错了什么吗?这是我的代码:

收到此错误自动取款机:

我已经阅读了页面末尾来自https://wiki.jenkins.io/display/JENKINS/Groovy+plugin的文档,并尝试了他们所说的但没有结果:

并且

在插件中的控制台内进行了测试,但仍然无法正常工作,有什么解决方案吗?

0 投票
1 回答
104 浏览

shell - Jenkins shell 不解释 $ 变量

我正在尝试使用 jenkins 在 prod 机器上的 docker 容器内部署 nodejs 应用程序。

我有这个外壳:

这将通过 ssh 连接到 prod 机器并创建一个 Dockerfile,然后构建并运行映像。但它失败了。这是詹金斯日志的一部分:

似乎詹金斯不执行“ $(docker ps -q)”和“ $(docker ps -a -q)

所以docker kill得到docker rm了0个论点。

但是为什么会这样呢?

0 投票
1 回答
1516 浏览

jenkins-pipeline - 无法通过 Jenkins Groovy 执行与 Postgres 的连接

使用 Scriptler 无法通过 Jenkins groovy 连接到 Postgresql,既不能通过执行 psql 命令,也不能通过使用 jdbc:

  1. psql

我收到错误

无法运行程序“PGPASSWORD=1111”:错误=2,没有这样的文件或目录

  1. 数据库

它返回

java.lang.ClassNotFoundException:org.postgresql.jdbcDriver

我安装了插件databasePostgreSQL API Plugin& database-postgresql。詹金斯 v.2.176.1

0 投票
1 回答
82 浏览

jenkins - Jenkins 动态参数插件

有人知道动态参数插件的替代品吗?我想执行现有的脚本。似乎动态参数插件已从 Jenkins 插件站点中删除。对其他可行的插件的建议?