问题标签 [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 安装 jenkins 插件,但我误解了 JJB 可以做什么或者我做错了什么。我使用该get-plugins-info
命令获取插件的 YAML 描述。后来,在重建jenkins安装时,我使用jenkins-jobs -p plugins_info.yaml jobs
了希望JJB能够安装YAML文件中列出的插件。但它没有安装插件。
所以我的第一个问题是:我是否应该期望 JJB 安装这些插件?JJB 使用插件信息所做的文档是有限的,所以我在这里假设。
假设 JJB应该在 YAML 文件中安装插件,我怎么能弄清楚为什么它不是?我查看了詹金斯的日志无济于事。
jenkins - 无法将变量值从詹金斯作业生成器默认传递给 groovy 脚本
-默认值
gitreponame:“ipsingh”
作业模板
工作模板:
名称:'{name}-unit-test'
项目类型:管道
dsl: !include-raw-escape: share.groovy
分享.groovy
图书馆'jenkins-pipeline-library@master'
应用部署{
inder = '测试'
gitreponame = {gitreponame} }
当我在 jenkins 作业中检查管道脚本时,gitreponame 没有被默认值替换
jenkins - 如何在 Jenkins job Builder 中使用“inject-passwords”?
我正在使用yaml
文件来配置 jenkins 作业,并且遇到了该功能inject-passwords
(请参阅此处)。但是,该文档既没有描述如何在 jenkins 环境中使用变量,也没有描述“加密”密码的含义(如何加密?)。指向EnvInjectPlugin的链接也没有所需的信息。
我在哪里可以找到有用的信息/文档?为什么这个文档如此不完整?
语境:
我想以安全的方式将密码注入到詹金斯的工作中。在这个詹金斯工作中,我想使用这个密码作为登录在线服务的密码,以便测试该服务的几个方面。我需要测试脚本来获取该密码(环境变量?)才能登录服务。
参考文档中未回答的未解决问题:
java - jenkins-job-builder 在使用凭证插件时生成错误的 xml
我们正在使用 jenkins-job-builder 来生成 jenkins 作业,当我们尝试使用 ssh-credentials 插件时,我们遇到了一个持续的问题。当我们创建一个尝试使用 ssh 密钥的新作业时,该作业会失败,
java.io.IOException: [ssh-agent] Could not find specified credentials
但如果我们点击它Configure
并Save
开始工作。
在 credentials.xml 中,密钥定义如下所示:
关于文档(https://docs.openstack.org/infra/jenkins-job-builder/wrappers.html?highlight=credentials#wrappers.ssh-agent-credentials)使用已定义凭证的作业定义应如下所示:
生成的作业 xml 中的相应部分如下所示:
但是当我们尝试运行作业时,我们会收到上述错误:
如果我们访问 jenkins 网页,并且在configure & save
不更改任何配置的情况下点击,则作业的新 xml 将更改为:
我很确定这不应该像这样工作,但我有点不确定下一步该做什么。以下是一些版本:
Jenkins Job Builder 版本:2.10.1
詹金斯版 2.172
SSH 凭证版本:1.15
yaml - Jenkins Job Builder 尝试在文本字段中扩展参数
我在使用 Jenkins Job Builder YAML 文件时遇到了一些问题,该文件包含一个带有“{}”字符的属性( message-content ):
报告的错误是:
所以看起来它正在尝试使用参数扩展“release-name”。所以我将它添加为参数:
它仍然报告相同的错误。我应该在其他地方包含参数还是转义它?不过,我找不到“{}”字符的任何 YAML 转义。任何想法?
docker - 无法在 jenkins docker 映像中添加 jenkins-job-builder
我是码头工人的新手。我想用 Newman、Jenkins、Jenkins-job-builder 创建一个 docker 容器。请帮我。
我构建了一个基于官方 Jenkins 镜像https://hub.docker.com/r/jenkins/jenkins的 docker 镜像。
我使用了 DockerFile。构建成功,Jenkins 应用程序也成功运行。
运行 Jenkins 后,我以 root 身份打开容器
docker exec -u 0 -it jenkins bash
并尝试使用 jenkins-job-builder 添加新作业
jenkins-jobs --conf ./jenkins_jobs.ini update ./jobs.yaml
但我得到了bash: jenkins-jobs: command not found
有我的 Dockerfile
jenkins - 将作业模板用于具有覆盖参数的多个作业
我需要为 yamls 中的单个作业扩展发布者列表。我怎么能那样做:
我的意思是,将出版商扩展到test_job_2
jenkins - 脚本化的 Jenkinsfile 并行构建器不起作用
我正在尝试在我的脚本 jenkinsfile 中使用并行构建器。当我运行代码时,詹金斯忽略了节点标签,只选择了第一个可用的标签。我究竟做错了什么?
这是代码:
python - 通过 python 脚本 SSL 连接在 Jenkins 中构建作业
我想通过python脚本在jenkins中建立一份工作。我对python完全陌生。我使用python-jenkins的以下方法。我的jenkins url是https。
我得到了
如何通过 SSL 连接?
jenkins - jenkins job builder - 创建列表视图时的多个正则表达式作业过滤器
我正在尝试通过使用两个正则表达式作业过滤器的 jjb 创建一个视图。regex-job 是一个字典,但我无法理解语法。到目前为止已经尝试过类似的东西
它返回一个损坏的 xml
和类似的东西
只需使用第二个正则表达式覆盖第一个。
先感谢您