问题标签 [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.
jenkins - Jenkins 共享库找不到 SQL 驱动程序
这是 Jenkins 共享库中的一个新类。
共享库通过 Manage Jenkins > Configure System 下的标准方法加载
databaseConfig 对象配置为:
当 MyClass.getConnection() 被调用时,它会失败:
不知道为什么“@Grab”和“import”没有使驱动程序可用。
我试过添加:
正如其他地方所建议的那样,但这会导致类编译失败 - 詹金斯开始将其视为脚本而不是类,因此引发了重复的类名错误。
任何想法 Stackoverflow 专家?
java - groovy.lang.MissingMethodException:没有方法签名:java.util.ArrayList
嗨,我是 groovy 的新手,我正在尝试使用 jenkins 获取 tfs changset 的编辑类型,但是,在尝试访问编辑类型时出现此错误:
它失败的行是:
我知道这是一个棘手的问题,但我真的很困惑正在发生的事情。我试着打电话.toString
认为它正在返回一个无法打印的对象,但事实并非如此。
jenkins - 使用 groovy 脚本从多管道作业中获取 git 存储库
我有 200-300 个 multibranchPipelineJob 工作,我想用 DSL 创建所有这些工作。
我有这个脚本来获取工作名称
它给了我工作名称,但我不知道如何从中获取 git 存储库。任何想法 ?
jenkins - 如何将用户输入的密码与凭据密码进行比较
我有一个脚本管道,它使用该input
函数请求用户的密码,并将其与用户保存的凭据密码短语进行比较。如果用户输入是一种类型string
,那么它可以工作。但是,当我将输入类型更改为password
(因此当用户键入它时它在屏幕上不可见)时,它会因断言错误而失败。
我确保输入与凭据文件中的密码匹配的密码。
我正在使用带有最新凭据插件和凭据绑定插件的 Jenkins 2.83。
脚本:
我得到错误:
但是,如果我将password
输入参数更改为string
,它可以工作:
所以我的问题是,我应该如何访问/处理输入参数password
变量/名称?
jenkins-pipeline - 使用 Jenkins 管道解压缩文件
我有一个名为 ***.zip 的 zip 文件。我使用下面的命令来解压缩它。一旦我解压缩,其中的文件也是“Zip”文件(超过 3 个 zip 文件)。您能否让我知道如何解压缩这些文件。
试图做——
错误日志
解压缩主 zip 文件后,我的目录下的文件。
我在 Windows 中需要类似的命令-
jenkins - 在 Github 组织中更新 Jenkins 内部版本号的 Groovy 脚本
我在 Jenkins 中看到过编辑“nextBuildNumber”文件以更改作业的下一个构建。
但是,我想要提高内部版本号的作业位于 Github 组织文件夹中。
我已经进入了 Jenkins 主实例上作业的配置文件,并更改了“nextBuildNumber”文件的值,尽管它似乎忽略了它。
我想知道这是否会更好地通过 groovy 脚本来完成,但我不知道我将如何编写一些东西来做到这一点。
到目前为止,我的尝试是:
它向我展示了我在这个 Jenkins 中的两份工作,第二份是我的 GithubOrg,根据http://javadoc.jenkins.io/plugin/branch-api/jenkins/branch/OrganizationFolder.html上的文档
我试图构建一个“OrganizationFolder”的实例,但我认为我做的不对。
java - 时髦的。按嵌套映射的键对映射数组进行排序
如何编写一些 groovy 脚本来返回按嵌套在键中的键name
排序的名称数组 () ?created_at
commit
使用它作为样本数据:
到目前为止,我正在使用这样的东西来获取未排序的名称列表:
在这种情况下,response
是类型java.util.ArrayList
并且response[0]
是类型groovy.json.internal.LazyMap
到目前为止,我发现的所有示例都使用.sort
or.SortBy
方法在LazyMap
. **更新**我不认为这是一个真实的陈述。
jenkins - 在 jenkins 中使用 groovy 发布到 AWS SNS 主题
我正在尝试使用 groovy 代码从 jenkin 作业将数据发布到 aws sns 主题。只是想知道是否可以使用 groovy 库或 jenkins api 来做到这一点。我知道我们可以使用 Java api,但不确定 groovy 和 jenkins。任何帮助将不胜感激。
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?