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

jenkins - filter-by-name-wildcard 在带有 git 的 Jenkins Job-Builder 中不起作用,因为它在用于多分支管道的 Jenkins Web 界面中

我正在尝试使用 Jenkins Job-builder 设置多分支管道。根据https://docs.openstack.org/infra/jenkins-job-builder/project_workflow_multibranch.html?highlight=wipe%20out中的文档,除了按名称过滤(使用通配符)外,一切似乎都正常,我应该能够在 scm 部分添加以下内容,

当我从命令行运行 jenkins-jobs 时,这在界面上有效,该字段不会显示在配置页面中,并且会创建存储库中每个分支的作业,即使上面不包括某些分支。

有没有人见过这种行为?

0 投票
2 回答
393 浏览

jenkins - 具有条件的 Jenkins 流水线阶段

我可以使用“jenkins job builder”并创建只能在特定阶段运行的管道作业吗?像这样的东西:

或者

0 投票
0 回答
142 浏览

jenkins - Jenkins Job Builder:使用来自 git repo 的 shell 脚本并在另一个 repo 中执行它

对于自动化的需要,我想要这个管道脚本的 YAML 版本:

也许有更好的方法从 repo 中获取 sh 文件并在另一个 git clone 上执行它。

在 YAML 中如何实现?我已经尝试过使用 SCM 插件,但由于我需要两个存储库,第二个会删除第一个。我可以在 DSL 插件中编写整个脚本,但这不是最干净的方法。

0 投票
1 回答
412 浏览

java - 使用 Jenkins Job Builder 将参数传递给 Jenkins 构建的问题

我想使用Jenkins Job Builder将自定义参数传递给我的 Jenkins 构建。

我当前的作业定义 YAML 文件和配置文件如下所示:

deploy.yaml

jenkins_jobs.ini

它工作得很好:

$ jenkins-jobs --conf jenkins_jobs.ini update deploy.yaml

但是,如果我直接从文档中添加参数块:

我明白了:

在此处输入图像描述

使用此错误消息:

在 Jenkins 日志中,我可以看到更多解释性错误消息:

寻找有关如何克服此问题的想法。

0 投票
1 回答
24 浏览

jenkins-job-builder - 在 JJB 中找不到附加行为参数

我正在尝试通过 JJB 创建我的工作,并且几乎所有参数都存在。但我找不到附加行为类别中的存储库的参数。告诉我如何使用 JJB 配置它们?也许您需要其他插件?选项屏幕

0 投票
0 回答
79 浏览

jenkins - 仅当下游作业未在从属设备中运行时才触发 Jenkins 作业

我正在运行 Jenkins 作业,它将包含少量下游作业。目前我正在触发那些基于构建状态的下游作业(稳定、不稳定、失败、未中止)。该流程如下图所示。

如果 B 或 C 已经在任何实例中运行,则来自它获得触发器的任何实例的新触发器不应该在队列中,它应该等到 B 或 C 完成(成功或失败)

有哪些可能的方法?我们可以通过参数或插件来实现吗?

0 投票
1 回答
29 浏览

jenkins - 有没有办法为我可以访问的所有 Jenkins 作业添加参数?

我正在尝试在我的所有 Jenkins 作业中添加一个名为 timeout 的参数。

0 投票
1 回答
84 浏览

jenkins - 我想知道 python 并行构建(Jenkins)

现在我在 Jenkins 中使用执行 shell 构建。

(目前)下面的代码是按顺序构建的。我想并行实现这一点。

现在代码状态

  • (我想要)构建动作-> test1.py ~ test4.py 并行执行

  • 有没有办法以这种方式(执行shell)或其他策略并行构建?

0 投票
0 回答
11 浏览

jenkins - 使用 JJB (Jenkins Job Builder) 是否可以设置环境变量而不使它们成为作业参数?

我想设置一堆变量以在 JJB 创建的pipeline-scm作业脚本中使用,例如关于 CI 基础设施的详细信息。

可以使用以下方法设置这些变量parameters

NODE现在可以像这样在 Groovy-Script 中使用:

但是现在NODE是一个作业参数,一方面可以更改(我不想要),并且它显示在我希望可见和可更改的作业参数旁边。

有没有办法为 Jenkins 作业定义环境变量(如文件夹属性,即在“使用属性构建”页面上不可见)?

0 投票
1 回答
22 浏览

jenkins - 使用 Jenkins Job Builder (JJB) 是否可以为重用参数提供通用参数默认值?

我有一个 JJB 项目,我想通过引用它们来重用参数定义(参见 doc)。

一般来说,这有效:

通过这种方式,我可以重用任何对象,这在必须管理冗余参数列表时会派上用场。

但是问题来了:一旦我在那些引用的对象中使用参数(不要与parameters关键字混淆),例如default: {some-dynamic-default-value},那些不会得到解决。

这是一个完整的例子:

该文件可以通过运行转换为 Jenkins 配置

但在生成的 XML 中,您可以看到参数引用(此处'{param1-default}')没有得到解析:

奇怪的是,如果您没有为 JJB定义任何值,则会param1-default抱怨param1-default丢失:

我在这里做错了什么?有没有办法重用像参数定义这样的对象,其内容中有变量并扩展它们?

更新:由于我错过了定义可重用参数的更通用方法(请参阅我的答案),因此我相应地更新了标题。