问题标签 [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 - 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 时,这在界面上有效,该字段不会显示在配置页面中,并且会创建存储库中每个分支的作业,即使上面不包括某些分支。
有没有人见过这种行为?
jenkins - 具有条件的 Jenkins 流水线阶段
我可以使用“jenkins job builder”并创建只能在特定阶段运行的管道作业吗?像这样的东西:
或者
jenkins - Jenkins Job Builder:使用来自 git repo 的 shell 脚本并在另一个 repo 中执行它
对于自动化的需要,我想要这个管道脚本的 YAML 版本:
也许有更好的方法从 repo 中获取 sh 文件并在另一个 git clone 上执行它。
在 YAML 中如何实现?我已经尝试过使用 SCM 插件,但由于我需要两个存储库,第二个会删除第一个。我可以在 DSL 插件中编写整个脚本,但这不是最干净的方法。
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 日志中,我可以看到更多解释性错误消息:
寻找有关如何克服此问题的想法。
jenkins-job-builder - 在 JJB 中找不到附加行为参数
我正在尝试通过 JJB 创建我的工作,并且几乎所有参数都存在。但我找不到附加行为类别中的存储库的参数。告诉我如何使用 JJB 配置它们?也许您需要其他插件?选项屏幕
jenkins - 仅当下游作业未在从属设备中运行时才触发 Jenkins 作业
我正在运行 Jenkins 作业,它将包含少量下游作业。目前我正在触发那些基于构建状态的下游作业(稳定、不稳定、失败、未中止)。该流程如下图所示。
如果 B 或 C 已经在任何实例中运行,则来自它获得触发器的任何实例的新触发器不应该在队列中,它应该等到 B 或 C 完成(成功或失败)
有哪些可能的方法?我们可以通过参数或插件来实现吗?
jenkins - 有没有办法为我可以访问的所有 Jenkins 作业添加参数?
我正在尝试在我的所有 Jenkins 作业中添加一个名为 timeout 的参数。
jenkins - 我想知道 python 并行构建(Jenkins)
现在我在 Jenkins 中使用执行 shell 构建。
(目前)下面的代码是按顺序构建的。我想并行实现这一点。
(我想要)构建动作-> test1.py ~ test4.py 并行执行
有没有办法以这种方式(执行shell)或其他策略并行构建?
jenkins - 使用 JJB (Jenkins Job Builder) 是否可以设置环境变量而不使它们成为作业参数?
我想设置一堆变量以在 JJB 创建的pipeline-scm
作业脚本中使用,例如关于 CI 基础设施的详细信息。
可以使用以下方法设置这些变量parameters
:
NODE
现在可以像这样在 Groovy-Script 中使用:
但是现在NODE
是一个作业参数,一方面可以更改(我不想要),并且它显示在我希望可见和可更改的作业参数旁边。
有没有办法为 Jenkins 作业定义环境变量(如文件夹属性,即在“使用属性构建”页面上不可见)?
jenkins - 使用 Jenkins Job Builder (JJB) 是否可以为重用参数提供通用参数默认值?
我有一个 JJB 项目,我想通过引用它们来重用参数定义(参见 doc)。
一般来说,这有效:
通过这种方式,我可以重用任何对象,这在必须管理冗余参数列表时会派上用场。
但是问题来了:一旦我在那些引用的对象中使用参数(不要与parameters
关键字混淆),例如default: {some-dynamic-default-value}
,那些不会得到解决。
这是一个完整的例子:
该文件可以通过运行转换为 Jenkins 配置
但在生成的 XML 中,您可以看到参数引用(此处'{param1-default}'
)没有得到解析:
奇怪的是,如果您没有为 JJB定义任何值,则会param1-default
抱怨param1-default
丢失:
我在这里做错了什么?有没有办法重用像参数定义这样的对象,其内容中有变量并扩展它们?
更新:由于我错过了定义可重用参数的更通用方法(请参阅我的答案),因此我相应地更新了标题。