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

jenkins - Jenkins 共享库找不到​​ SQL 驱动程序

这是 Jenkins 共享库中的一个新类。

共享库通过 Manage Jenkins > Configure System 下的标准方法加载

databaseConfig 对象配置为:

当 MyClass.getConnection() 被调用时,它会失败:

不知道为什么“@Grab”和“import”没有使驱动程序可用。

我试过添加:

正如其他地方所建议的那样,但这会导致类编译失败 - 詹金斯开始将其视为脚本而不是类,因此引发了重复的类名错误。

任何想法 Stackoverflow 专家?

0 投票
2 回答
6167 浏览

jenkins - Jenkinsfile Groovy 管道文本参数空白

目前我希望向 groovy 管道添加一个多行文本参数。如果文本参数没有左列对齐(参数前没有空格),则将空格注入文本参数列表。

关于如何解决这个问题的任何想法?

这是代码

这是执行此管道后 Jenkins Job UI 的外观图像。请注意 ecrRepoAndVersion 字段中的空格。

詹金斯用户界面视图

0 投票
1 回答
2655 浏览

java - groovy.lang.MissingMethodException:没有方法签名:java.util.ArrayList

嗨,我是 groovy 的新手,我正在尝试使用 jenkins 获取 tfs changset 的编辑类型,但是,在尝试访问编辑类型时出现此错误:

它失败的行是:

我知道这是一个棘手的问题,但我真的很困惑正在发生的事情。我试着打电话.toString认为它正在返回一个无法打印的对象,但事实并非如此。

0 投票
1 回答
863 浏览

jenkins - 使用 groovy 脚本从多管道作业中获取 git 存储库

我有 200-300 个 multibranchPipelineJob 工作,我想用 DSL 创建所有这些工作。

我有这个脚本来获取工作名称

它给了我工作名称,但我不知道如何从中获取 git 存储库。任何想法 ?

0 投票
1 回答
1300 浏览

jenkins - 如何将用户输入的密码与凭据密码进行比较

我有一个脚本管道,它使用该input函数请求用户的密码,并将其与用户保存的凭据密码短语进行比较。如果用户输入是一种类型string,那么它可以工作。但是,当我将输入类型更改为password(因此当用户键入它时它在屏幕上不可见)时,它会因断言错误而失败。

我确保输入与凭据文件中的密码匹配的密码。

我正在使用带有最新凭据插件和凭据绑定插件的 Jenkins 2.83。

脚本:

我得到错误:

但是,如果我将password输入参数更改为string,它可以工作:

所以我的问题是,我应该如何访问/处理输入参数password变量/名称?

0 投票
3 回答
14984 浏览

jenkins-pipeline - 使用 Jenkins 管道解压缩文件

我有一个名为 ***.zip 的 zip 文件。我使用下面的命令来解压缩它。一旦我解压缩,其中的文件也是“Zip”文件(超过 3 个 zip 文件)。您能否让我知道如何解压缩这些文件。

试图做——

错误日志

解压缩主 zip 文件后,我的目录下的文件。

我在 Windows 中需要类似的命令-

0 投票
1 回答
526 浏览

jenkins - 在 Github 组织中更新 Jenkins 内部版本号的 Groovy 脚本

我在 Jenkins 中看到过编辑“nextBuildNumber”文件以更改作业的下一个构建。

但是,我想要提高内部版本号的作业位于 Github 组织文件夹中。

我已经进入了 Jenkins 主实例上作业的配置文件,并更改了“nextBuildNumber”文件的值,尽管它似乎忽略了它。

我想知道这是否会更好地通过 groovy 脚本来完成,但我不知道我将如何编写一些东西来做到这一点。

到目前为止,我的尝试是:

它向我展示了我在这个 Jenkins 中的两份工作,第二份是我的 GithubOrg,根据http://javadoc.jenkins.io/plugin/branch-api/jenkins/branch/OrganizationFolder.html上的文档

我试图构建一个“OrganizationFolder”的实例,但我认为我做的不对。

0 投票
1 回答
2015 浏览

java - 时髦的。按嵌套映射的键对映射数组进行排序

如何编写一些 groovy 脚本来返回按嵌套在键中的键name排序的名称数组 () ?created_atcommit

使用作为样本数据:

到目前为止,我正在使用这样的东西来获取未排序的名称列表:

在这种情况下,response是类型java.util.ArrayList

并且response[0]是类型groovy.json.internal.LazyMap

到目前为止,我发现的所有示例都使用.sortor.SortBy方法在LazyMap. **更新**我不认为这是一个真实的陈述。

0 投票
1 回答
2026 浏览

jenkins - 在 jenkins 中使用 groovy 发布到 AWS SNS 主题

我正在尝试使用 groovy 代码从 jenkin 作业将数据发布到 aws sns 主题。只是想知道是否可以使用 groovy 库或 jenkins api 来做到这一点。我知道我们可以使用 Java api,但不确定 groovy 和 jenkins。任何帮助将不胜感激。

0 投票
3 回答
4307 浏览

jenkins - Jenkinsfile: How to get the trigger of a build

I'm trying to figure out how to determine what caused a build to run from inside a scripted Jenkinsfile. The reason is that I have a script in a docker container that I want to run on a cron job, so when the cron job triggers, I just want it to run the container, but when I push changes, I want it check out the code, rebuild the container, run static code analysis, run tests, etc. There's no need for all of that on a cron run.

How can I get the cause? I tried currentBuild.getCauses(), but I get

I tried println currentBuild.getRawBuild().getCauses(), but got

How cna i get the cause of a build in my jenkinsfile?