问题标签 [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.
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 在创建/更新作业时没有显示错误。
docker - 在 Dockerfile 中运行“From ..”泊坞窗图像
我正在构建一个构建 Jenkins 的图像,并且我尝试在 Jenkins 运行时使用插件,因此,我需要在执行插件之前运行 Jenkins。
我像 docker build -t dockerfile 和我得到的错误一样执行它:
jenkins.JenkinsException:请求错误:[Errno 99] 无法分配请求的地址
我认为问题是当插件被执行时它猜测詹金斯正在运行而不是。
python - 将 jenkins config.xml 转换为 yaml 以在 jenkins_job_builder 中使用
我正在使用jenkins-job-builder来生成 jenkins 工作。
我在我的 jenkins 中添加了ansible
插件,我想用它作为我的部署工具。
当我开始转换builder
我的工作部分时,yaml
它适用于大多数元素。但是,我无法将Extra Variables
or转换extraVars
为yaml。limit
config.xml
没有extraVars
and limit
,我的 yaml 如下。
我的工作的config.xml
构建器节点为
我试图添加limit
和extraVars
。
但这不起作用。
Answer1给出了错误logRotator
Answer2仅作为 xml 给出。
我知道,我错过了一些东西,limit
并且extraVars
没有转换yaml
为正确的xml
.
我可以改变什么,通过它jenkins-job-builder
生成正确的xml?
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 * * *"
jenkins - 在 jenkins job builder 中创建全局宏和模板
我目前有我的詹金斯工作构建器目录结构,如下所示:
projectA.yaml 可以在 projectA 文件夹中找到模板和宏,但在当前情况下找不到。它总能找到全局默认值。
有什么方法可以在子目录中获取 project.yaml 文件以识别顶级模板/宏?
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
我不明白如何创建此配置?我需要这个配置吗?如何远程创建詹金斯工作?
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}”它不会将其视为变量。
有什么想法我在这里想念的吗?
jenkins - 克隆企业存储库
我正在尝试使用 jenkins job builder 克隆一个私有的 github 企业存储库。如何提供 github 用户的用户名/密码或 API 令牌,以便 jenkins 可以克隆目录?
通过 ansible playbook 完成所有这些操作,因此无法手动将 git 凭据添加到 jenkins
jenkins-job-builder - 带有 settings.XML 文件的 Jenkins 配置
我应该如何在 Jenkins 作业中配置 setting.xml 以在构建时使用自定义存储库来下载 jar,而不是默认存储库?
jenkins-job-builder - 如何在工作级别覆盖 jenkins_job_builder 中的环境变量?
我正在尝试找到一种方法来继承/覆盖通过 jenkins-job-builder (jjb) 定义的 jenkins 作业中的环境变量。
这是一个不起作用的模板:
请注意,能够在作业或项目级别而不是模板覆盖这些参数是关键。
要求 * 能够像这样添加尽可能多的环境变量,而不必为每个变量添加一个 JJB 变量 * 不应强迫用户在模板或作业级别定义这些 * 这些 var 最终需要在运行时作为环境变量公开用于管道和自由式工作。* 语法很灵活,但字典方法将受到高度赞赏,例如: