问题标签 [jenkins-job-builder]

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

jenkins - Jenkins Job Builder 包装器未实现

我正在尝试使用 Jenkins Job Builder 提供一个简单的示例,但我在作业模板上设置的包装器不会出现在作业中。例子:

(如果 SO 破坏了 yaml 缩进,对不起;这对我来说很好)

我定义了两个阶段,“预提交”和“默认”。作业“test_precommit”和“test_default”是使用正确的 scm、构建步骤、触发器和发布者创建的,但在“构建环境”部分中未启用或配置任何包装器。

Credentials Plugin、Credentials Binding Plugin、AWS Credentials Plugin 和 rbenv 插件均已安装且为最新版本。

Jenkins Job Builder 在创建/更新作业时没有显示错误。

0 投票
1 回答
310 浏览

docker - 在 Dockerfile 中运行“From ..”泊坞窗图像

我正在构建一个构建 Jenkins 的图像,并且我尝试在 Jenkins 运行时使用插件,因此,我需要在执行插件之前运行 Jenkins。

我像 docker build -t dockerfile 和我得到的错误一样执行它:

jenkins.JenkinsException:请求错误:[Errno 99] 无法分配请求的地址

我认为问题是当插件被执行时它猜测詹金斯正在运行而不是。

0 投票
0 回答
744 浏览

python - 将 jenkins config.xml 转换为 yaml 以在 jenkins_job_builder 中使用

我正在使用jenkins-job-builder来生成 jenkins 工作。

我在我的 jenkins 中添加了ansible插件,我想用它作为我的部署工具。

当我开始转换builder我的工作部分时,yaml它适用于大多数元素。但是,我无法将Extra Variablesor转换extraVars为yaml。limitconfig.xml

没有extraVarsand limit,我的 yaml 如下。

我的工作的config.xml构建器节点为

我试图添加limitextraVars

但这不起作用。

我尝试了How to convert jenkins job configuration config.xml to YAML format in python to be used jenkins-job-builder中给出的答案?

Answer1给出了错误logRotator

Answer2仅作为 xml 给出。

我知道,我错过了一些东西,limit并且extraVars没有转换yaml为正确的xml.

我可以改变什么,通过它jenkins-job-builder生成正确的xml?

0 投票
1 回答
837 浏览

jenkins - 如何通过 jenkins 作业构建器配置“定期构建”构建触发器?

我目前有一份詹金斯的工作,我正试图通过 jjb 将其设置为每 4 小时运行一次。通过手动编辑作业并选择“定期构建”触发器并输入适当的值,我已将其配置为当前每 4 小时运行一次。但是,我想找到一种方法来自动化这个过程。我在这里查看了文档:https://media.readthedocs.org/pdf/jenkins-job-builder/latest/jenkins-job-builder.pdf但我没有任何运气。

这是我目前拥有的:

- 'build-job-jjb-{type}-{label}': type: build label: Build git_repo: XXXXXXX git_url: git@github.com:XXXXXXXX/{git_repo}.git git_branch: origin/develop home: pipeline/scripts cmd: ./build.sh triggers: - timed: "00 08,12,16,20,00,04 * * *"

0 投票
1 回答
313 浏览

jenkins - 在 jenkins job builder 中创建全局宏和模板

我目前有我的詹金斯工作构建器目录结构,如下所示:

projectA.yaml 可以在 projectA 文件夹中找到模板和宏,但在当前情况下找不到。它总能找到全局默认值。

有什么方法可以在子目录中获取 project.yaml 文件以识别顶级模板/宏?

0 投票
1 回答
5572 浏览

rest - 使用 REST API 远程创建 Jenkins 作业

我无法远程创建作业(REST API + Postman),我试试

邮政:

http://localhost:8080/createItem?name=NEWJOB

或者

http://localhost:8080/job/NEWJOB/build

并且总是有 403 错误(GET 方法有效)。

在这里,我看到我需要为 POST 创建 config.xml :

https://issues.jenkins-ci.org/browse/JENKINS-9410?focusedCommentId=204821&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-204821

我不明白如何创建此配置?我需要这个配置吗?如何远程创建詹金斯工作?

0 投票
1 回答
166 浏览

jenkins - 如何让 jenkins JJB 使用 jenkins 环境变量?特别是对于 webhook

我们在 jenkins 2.108 和 JJB 2.0.3

我们有一个手动创建的作业,它被 git webhook 激活。该工作的一部分会获取诸如 repo 名称之类的信息并对其进行处理。像这样

脚本的作用并不重要,只是它作为作业的一部分运行并从 webhook 获取提交。

现在我正在尝试在 JJB 中复制这项工作,但没有运气,到目前为止我已经尝试过

前 4 个都导致 JJB 抛出一个带有“Key error env”或类似内容的摇摆器,最后 2 个允许 JJB 继续,但任务字面上回显“{env.gitlabMergeRequestLastCommit}”它不会将其视为变量。

有什么想法我在这里想念的吗?

0 投票
1 回答
136 浏览

jenkins - 克隆企业存储库

我正在尝试使用 jenkins job builder 克隆一个私有的 github 企业存储库。如何提供 github 用户的用户名/密码或 API 令牌,以便 jenkins 可以克隆目录?

通过 ansible playbook 完成所有这些操作,因此无法手动将 git 凭据添加到 jenkins

0 投票
0 回答
107 浏览

jenkins-job-builder - 带有 settings.XML 文件的 Jenkins 配置

我应该如何在 Jenkins 作业中配置 setting.xml 以在构建时使用自定义存储库来下载 jar,而不是默认存储库?

0 投票
1 回答
1356 浏览

jenkins-job-builder - 如何在工作级别覆盖 jenkins_job_builder 中的环境变量?

我正在尝试找到一种方法来继承/覆盖通过 jenkins-job-builder (jjb) 定义的 jenkins 作业中的环境变量。

这是一个不起作用的模板:

请注意,能够在作业或项目级别而不是模板覆盖这些参数是关键。

要求 * 能够像这样添加尽可能多的环境变量,而不必为每个变量添加一个 JJB 变量 * 不应强迫用户在模板或作业级别定义这些 * 这些 var 最终需要在运行时作为环境变量公开用于管道和自由式工作。* 语法很灵活,但字典方法将受到高度赞赏,例如: