问题标签 [jenkins-job-dsl]

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 回答
315 浏览

maven - 如何使用 Job DSL 的调试输出运行 Maven?

如何配置 Jenkins Maven 作业以使用 Jenkins Job DSL 启用 Maven 调试输出运行?

可以mavenOpts指定 JVM 的选项和properties指定 Maven 属性,但似乎没有一种方法可以传递任意命令行参数,例如-X调试输出。我错过了什么?

0 投票
5 回答
36008 浏览

jenkins - 工作 DSL 创建“管道”类型的工作

我已经安装Pipeline Plugin了以前称为Workflow Plugin的。
https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin

我想知道如何使用 Job Dsl 创建和配置类型的作业Pipeline

在此处输入图像描述

0 投票
4 回答
22630 浏览

jenkins - 如何在 Jenkins Git 插件中指定 Job DSL 签出超时?

可以使用以下方法指定克隆超时:

其中 60 是超时是分钟。我读到也可以指定结帐超时,但我找不到详细信息。两者都checkoutTimeout(...)给出timeout(...)错误。

编辑

我可以通过 Jenkins GUI ( Configuration--> SCM--> Git--> Additional Behaviors--> Advanced Checkout Behaviors--> Timeout) 设置结帐超时。我想在为 Jenkins 生成 Docker 配置的 Groovy 脚本中执行相同的操作:

0 投票
1 回答
916 浏览

git - 使用 Job DSL 插件更改 jenkins 作业的配置

当在 BitBucket 中创建新分支时,我正在 jenkins 中动态创建新作业。这些作业是现有“template_job”的副本。现在我想更新“要构建的分支”和我的工作区的配置。下面是使用模板作业创建新作业的代码。

我正在使用下面的代码来更新我的分支来构建。

但这会擦除配置中的所有内容。请帮我解决这个问题。

0 投票
2 回答
3887 浏览

jenkins - 如何运行用户可以输入日期值的 Jenkins 作业?

我想通过接受用户的日期字段(格式为 YYYY-MM-DD)来运行 jenkins 作业。我找到了一个链接,用户可以在其中输入字符串参数:

但是在字符串参数中,用户可以输入任何东西。那么如何强制用户输入日历字段等日期字段并从日历中选择日期?

0 投票
1 回答
213 浏览

git - 仅对一个存储库进行更改,以防多个 SCM 使用 Job DSL

我正在通过复制模板作业在 Jenkins 中创建新作业。对于具有单个存储库的模板,我使用以下代码将分支更改为构建部分。

但是现在我的模板作业有多个存储库,我必须使用配置块更改分支以仅为其中一个存储库构建。我怎样才能做到这一点。

我也试过下面的代码。它不工作,没有做任何改变。会对此进行任何修改吗?

0 投票
2 回答
547 浏览

gradle - 是否有用于定义 Gradle-Artifactory 插件配置的 jenkins job-dsl 块/代码?

在 jenkins 工作中,我使用 gradle-artifactory 插件将工件发布到 Artifactory 中的特定路径(在 git 项目的 build.gradle 中提到)。
我想通过 job-dsl 获得我的 Jenkins 工作。gradle-artifactory 插件配置的 job-dsl 代码/块是什么?
我试图使用ArtifactoryGradleConfigurator类,但它没有用。

0 投票
1 回答
117 浏览

jenkins - Jenkins dsl - 运行时确定绑定

我是jenkins dsl的新手。我正在尝试将凭据设置为环境变量,以便在我的 fabfile 中使用它。我首先确定要在步骤上下文中使用的凭据,而不是将其绑定到包装器块中。我的问题是包装块在步骤块之前执行,从而产生了一个找不到凭据的错误。我不确定如何以不同的方式设置值。有任何想法吗?添加了我的代码:

0 投票
3 回答
1315 浏览

jenkins - 是否可以覆盖 Job DSL 参数?

我们使用 Jenkins Job DSL 插件在代码中配置我们所有的作业,并且经常在部署更改之前使用本地 Jenkins 暂存环境进行测试。我们不希望我们的全部数百个工作开始在本地构建,尽管我们确实希望确保 DSL 有效并且所有工作都正确创建。

有没有办法覆盖例如scma 的参数trigger,使其在我们所有的 groovy 文件中都是本地无操作?我相信我可以编写一个自定义库文件来执行此操作,但是我必须在每个 groovy 文件中添加一个导入行来导入我们的自scm定义定义,这并不理想。

澄清一下,我正在寻找一种方法来覆盖某些定义,优雅地或通过猴子修补代码,这样我们就不必更改每个 groovy 文件和作业定义,其中有很多。

0 投票
3 回答
9526 浏览

jenkins-job-dsl - 如何使用凭据参数设置 git 凭据

我正在写一份工作-dsl 种子工作。种子作业需要能够从 github.com 或我的公司 github 企业服务器生成。我想保留一份工作而不是两份。

在每种情况下,我都希望对詹金斯进行身份验证。因此,为此,我将凭据硬编码到脚本中。然而我对此并不满意。我更愿意在种子作业中添加一个 Credentials 参数。

问题是,Creds 参数似乎将 en ENV 变量添加到包含 USERID/PASSWORD 的脚本中。 http://steve-jansen.github.io/blog/2014/12/16/parsing-jenkins-secrets-in-a-shell-script/

但是,git jobdsl 似乎需要一个凭据 ID,而不是 USERID/PASSWORD。

如何化解这一僵局?