问题标签 [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 投票
2 回答
483 浏览

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 文件中安装插件,我怎么能弄清楚为什么它不是?我查看了詹金斯的日志无济于事。

0 投票
1 回答
480 浏览

jenkins - 无法将变量值从詹金斯作业生成器默认传递给 groovy 脚本

-默认值

gitreponame:“ipsingh”

作业模板

  • 工作模板:

    名称:'{name}-unit-test'

    项目类型:管道

    dsl: !include-raw-escape: share.groovy

分享.groovy

图书馆'jenkins-pipeline-library@master'

应用部署{

inder = '测试'

gitreponame = {gitreponame} }

当我在 jenkins 作业中检查管道脚本时,gitreponame 没有被默认值替换

0 投票
2 回答
3266 浏览

jenkins - 如何在 Jenkins job Builder 中使用“inject-passwords”?

我正在使用yaml文件来配置 jenkins 作业,并且遇到了该功能inject-passwords(请参阅此处)。但是,该文档既没有描述如何在 jenkins 环境中使用变量,也没有描述“加密”密码的含义(如何加密?)。指向EnvInjectPlugin的链接也没有所需的信息。

我在哪里可以找到有用的信息/文档?为什么这个文档如此不完整?

语境:

我想以安全的方式将密码注入到詹金斯的工作中。在这个詹金斯工作中,我想使用这个密码作为登录在线服务的密码,以便测试该服务的几个方面。我需要测试脚本来获取该密码(环境变量?)才能登录服务。

参考文档中未回答的未解决问题:

  • Name of password此处)是环境变量名称的信息在哪里?
  • 如何加密密码的信息在哪里:(password (str) Encrypted password这里
0 投票
1 回答
162 浏览

java - jenkins-job-builder 在使用凭证插件时生成错误的 xml

我们正在使用 jenkins-job-builder 来生成 jenkins 作业,当我们尝试使用 ssh-credentials 插件时,我们遇到了一个持续的问题。当我们创建一个尝试使用 ssh 密钥的新作业时,该作业会失败, java.io.IOException: [ssh-agent] Could not find specified credentials但如果我们点击它ConfigureSave开始工作。

在 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

0 投票
1 回答
813 浏览

yaml - Jenkins Job Builder 尝试在文本字段中扩展参数


我在使用 Jenkins Job Builder YAML 文件时遇到了一些问题,该文件包含一个带有“{}”字符的属性( message-content ):

报告的错误是:

所以看起来它正在尝试使用参数扩展“release-name”。所以我将它添加为参数:

它仍然报告相同的错误。我应该在其他地方包含参数还是转义它?不过,我找不到“{}”字符的任何 YAML 转义。任何想法?

0 投票
1 回答
267 浏览

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

0 投票
1 回答
25 浏览

jenkins - 将作业模板用于具有覆盖参数的多个作业

我需要为 yamls 中的单个作业扩展发布者列表。我怎么能那样做:

我的意思是,将出版商扩展到test_job_2

0 投票
1 回答
91 浏览

jenkins - 脚本化的 Jenkinsfile 并行构建器不起作用

我正在尝试在我的脚本 jenkinsfile 中使用并行构建器。当我运行代码时,詹金斯忽略了节点标签,只选择了第一个可用的标签。我究竟做错了什么?

这是代码:

0 投票
1 回答
655 浏览

python - 通过 python 脚本 SSL 连接在 Jenkins 中构建作业

我想通过python脚本在jenkins中建立一份工作。我对python完全陌生。我使用python-jenkins的以下方法。我的jenkins url是https。

我得到了

如何通过 SSL 连接?

0 投票
0 回答
195 浏览

jenkins - jenkins job builder - 创建列表视图时的多个正则表达式作业过滤器

我正在尝试通过使用两个正则表达式作业过滤器的 jjb 创建一个视图。regex-job 是一个字典,但我无法理解语法。到目前为止已经尝试过类似的东西

它返回一个损坏的 xml

和类似的东西

只需使用第二个正则表达式覆盖第一个。

先感谢您