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

jenkins - Jenkins 工作触发了两次

1)我正在使用 Jenkins API 来触发作业,所以当我的监控工具 sensu 发送请求 Jenkins API 以触发 jenkins JOb 时,构建开始。2)我什至通过点击 buildnow 而不是使用 API 调用来手动尝试以确保它不是 API 调用问题。

我的构建包含什么?它在 Master 上运行并在 ansible 插件的帮助下运行 ansible 剧本

问题:一旦构建完成,它会自动触发另一个构建,没有任何理由再次运行构建。这是一个简单的作业配置,在主服务器上运行并在 Jenkins 提供的插件的帮助下运行 ansible-playbook

任何人都可以帮助我解决可能的问题吗?詹金斯版本:2.89.3 Ansible 插件:0.8

我还可以看到 jenkins 作业由用户 xyz 启动 由用户 xyz 启动 由用户 xyz 启动 由用户 xyz 启动 由用户 xyz 启动 由用户 xyz 启动 单个构建

0 投票
2 回答
1154 浏览

jenkins - 由于编码问题,Jenkins Job Builder 无法通过 Jenkins 进行身份验证?

jenkins-jobs update第一次尝试在我的系统上运行,但它在身份验证时失败。

命令:

jenkins-jobs --conf ./jjb.ini update jobs/

其中jobs包含一个test.yml- 一个仅用于测试的微型构建项目。jjb.ini是:

预期结果:

成功,并将示例构建项目导入 Jenkins。

实际结果:

在这里引起我注意的是身份验证失败b'admin,而不是admin. 这也反映在 Jenkins Web 界面上的“人员”页面中,在尝试登录之前仅显示admin,但在尝试登录之后显示:

在此处输入图像描述

据我所知,JJB 的登录请求中的编码可能存在问题,但我正在寻求有关如何尝试解决此问题的帮助。

当前设置:

0 投票
1 回答
435 浏览

jenkins - Jenkins Job Builder:将 Job 放在现有文件夹中

我需要开始使用 JJB,但是我面临的一个问题是我无法在现有文件夹中上传作业(我正在使用 Cloudbees 文件夹插件)。我已经根据 SO 上可用的现有问题安排了一个示例:

所以应该将作业加载到“playground”文件夹中。但是语法似乎不正确:

到目前为止,在这个问题上提供的现有答案与作为 JJB 的一部分创建的文件夹有关。在我的情况下,该文件夹已经提前创建。有什么帮助吗?

0 投票
2 回答
1077 浏览

jenkins - Jenkins job builder: conditionally include builder and publisher

I have a set of Jenkins jobs that are substantially the same. I have created a job template that creates them all. However, some have builders that others don't (i.e. the first in the chain doesn't copy artifacts from another project) and others have publishers that others don't (they don't all have JUnit tests).

I would like to conditionally include these modules depending on a variable, but I can't find a way of doing this:

  • I can't use a jinja2 template to include or exclude one item in a list
  • Including empty variables typically causes the build to fail
  • I could include yaml files, but I would need to include all of the builders section, and I would need one for each job, meaning a lot of repetition

Is this possible? I would like to include the comment section below in some of the jobs.

0 投票
2 回答
1308 浏览

jenkins - 如何使用 Jenkins 管道在多个平台上触发构建?

节点标签

我想在“hyp-z”和“hyp-x”构建节点上触发 Jenkins 作业。我试图这样写,但得到“没有带有标签'hyp-x&&hyp-z'的节点”

我在做什么错误,确切的工作格式是什么?

0 投票
1 回答
55 浏览

jenkins - 将身份验证密钥传递给 Jenkins Job builder 中的容器注册表

我正在尝试将构建的 docker 容器推送到私有注册表,并且难以理解如何安全可靠地传递密钥。如果我在 Jenkins UI 中“使用参数构建”并粘贴我的密钥,我就能够成功连接并推送我的容器。

这是我的 yaml 文件,以及用于处理大多数其他事情的模板:

我已经阅读了文档,也许我遗漏了一些关于凭据绑定的信息,但我想我只需要按名称调用我在 Jenkins 中保存的密钥,并将密钥作为变量传递到我的密码中

预先感谢您的帮助

0 投票
3 回答
4694 浏览

java - Jenkins 作业失败,出现错误 java.lang.NoClassDefFoundError

我们已经安排了一个 Jenkins 构建来创建 AWS 虚拟机,虚拟机成功上线,但是在归档工件时,作业失败并出现以下错误消息。

是什么导致了这个问题以及如何解决它?

0 投票
0 回答
65 浏览

jenkins - 使用 !join 运算符的 Jenkins Job Builder 怀疑

关于如何使用 Jenkins Job Builder,尤其是使用 !join 运算符,我几乎没有疑问。

假设,我有以下 YAML 示例:

我想让 OptionA OptionB 和 OptionC 来自不同的文件。我尝试使用默认参数在另一个 YAML 文件中创建一个列表,并在此处使用作业模板引用该列表。但是,我无法这样做。我想将列表分开,因为该列表有大约 50 个参数,我想单独跟踪它。这可能吗?

另外,我还有一个问题。是否可以只更新 Jenkins 工作中的一个部分。例如。我只想更新 Jenkins 工作中的“参数”部分,而不是整个工作。我该怎么做?

0 投票
0 回答
211 浏览

jenkins - 使用 Jenkins 环境变量自动生成作业名称?

我正在使用 Jenkins Job Generator 插件来生成作业。

场景:测试是一个主要项目。成功完成后,每当开发人员更新存储库时,它都会调用 Jenkins 作业生成器项目,该作业负责创建子作业。

所以在这种情况下,我需要更新子作业名称。为此,我尝试使用这样的 Jenkins 环境变量:

生成的作业名称:PROJECT_NAME - "${SVN_REVISION}"

但是在执行 Jenkins Job Generator 之后,它正在创建子作业,但作业名称如下: PROJECT_NAME - "${SVN_REVISION}"

子作业名称应为:Testing-8890

谁能告诉我如何在作业配置页面中使用环境变量?

谢谢你

0 投票
1 回答
685 浏览

jenkins - 在项目或继承的作业模板级别添加额外参数

我正在寻找一种方法来允许 jjb 的某些实例job-template添加其他参数,或者通过继承的子模板添加它们。

同样的事情确实适用于任何数组/列表/序列值键。我不想覆盖整个密钥,而是想追加它。可能有一些“n”级深,需要 YAML 锚点和合并键之类的东西。

所以要么:

  • project实例化 a 的Ajob-template可以添加自己的 extra parameters:;或者
  • job-template继承/扩展另一个的 Ajob-template可以添加额外的参数而不覆盖已经指定的参数。

我想要一个工作版本:

或这个:

或这个:

我看着job-template用 YAML 继承创建一个孩子,然后在项目中使用它。但这看起来行不通,因为yaml 没有办法扩展/附加序列/列表。合并键不适用于列表,并且 yaml 规范不打算接受类似它们的任何内容;事实上,合并键正在被轻轻地弃用。

JJB 本身似乎没有提供一种方式来表示“此作业模板扩展了此其他作业模板,您应该合并parameters:列表”。它依赖于 YAML 继承,在 JJB 本身而不是 YAML 阅读器中实现,但没有(可查找/记录的)列表等效项。

我怀疑 Jinja2 标签可能是可能的!j2,但我完全不确定如何,或者这样做是否明智。

当然这是一个普遍的需求?前段时间我在 Ansible 上遇到过类似的问题

到目前为止,我发现这样做的唯一方法是使用包含文件中的片段,这很难看,比如(未经测试)