问题标签 [build-pipeline-plugin]
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 Build / Pipeline 作业 - 树中的作业列表 / 布局有序列表
是否有可能对于给定的构建管道作业(在构建或构建后操作中具有下游作业为“ Trigger build on other projects
”),我可以获得一个树列表视图,显示哪个管道作业# N 调用,调用顺序中的哪些子作业(顺序或并行)与该管道运行 build# 的子 build#。
我希望得到一个类似于(如果我只是输入简单的文本格式)的顶级运行列表:
或者此信息可以以更健壮的结构方式呈现,即它可以是 JSON blob,其中父作业具有结构,该结构将具有它在管道运行/给定顺序中调用(并行/顺序)的所有作业。
我使用 Jenkins API ie 或更多尝试了主要作业的 URL(通过 curl),/api/xml or /api/json?pretty=true&depth=10
但它没有给我我正在寻找的信息(与给定的管道运行相关)。
此信息在管道视图中可见(根据图像),有关子项目的一些信息可在给定 Jenkins 作业的仪表板(这是管道的一部分)上获得,但顺序不存在。
如果您尝试解决此问题并有任何解决方案来获取此数据,我将不胜感激。这项工作的原因是为给定的管道运行水平查找指标(而不是垂直地为作为管道一部分的每个单独的作业,因为我已经有了总时间、构建#、结果等的垂直/单独的作业指标)但是如何我可以将给定管道运行的每个单独作业的指标联系起来,这就是我想要得到的。
如果上面的图像示例足够大,我们可以在这里参考一个较小的运行图像快照:
docker - Jenkins Agent 无法运行程序“docker”:错误=2,没有这样的文件或目录
我的詹金斯代理有一种奇怪的行为。我有一个主代理和一个单独的构建代理,它可以访问 docker。
当我在构建代理上运行以下管道脚本时:
我得到以下输出:
输出显示,当我将 docker ps 作为 shell 运行时,它工作正常。当我使用 docker build 步骤运行它时,它会导致给定的异常。
任何想法我做错了什么?
jenkins - Build Pipeline Plugin - Jenkins - 仅显示子作业的 LAST Build Number 且仅显示一次(从 Post build 操作调用)
詹金斯:2.89.4.x(或滚动)
构建管道插件版本:1.5.8
高层信息:
我有 JobA(父级),它调用 JobB(在构建步骤中两次 - 顺序或并行)并调用相同的 JobB(在构建后操作中两次)。JobB 很简单。它只有一个参数'what',每次Job A 调用JobB 时,我都会传递一个不同的参数'what' 值。
- 因此,JobA 的每一个管道运行都会调用 4 次 JobB。IE
注意:在 JobB 的控制台输出中打印的 'what' 参数值,并为所有 4 个调用使用Set Build Description(插件) - 有效!
其中的问题 2:
Build Pipeline View 在 GUI/Visual 页面中显示 JobB 的 LAST BUILD#。
Build-Step 调用 JobB 两次,它在 Build Pipeline View 中显示了两次(如预期的那样),但是调用JobB 两次的Post-Build Step没有显示在 GUI 页面中。
作业配置/运行信息:
jenkins - 如何从詹金斯管道触发工作中的任务
我有一个 Maven 项目,它在构建作业中构建一个 war 文件和一个单独的批处理任务,以将其部署到服务器(这基本上是在 Jenkins 上执行的 shell 脚本)。
这是管道脚本:
有没有办法指定类似的东西:
我想我可以手动将批处理任务步骤复制粘贴到管道阶段,但我想像显式运行一样触发。
这可能会有所帮助: 任务截图
java - 如何使用Java在管道插件中提取管道dsl?
我正在为 CNB(buildpacks)开发一个 Jenkins 管道插件。我需要用Java获取管道脚本中的变量但我仍然无法成功。
这是我的管道脚本。
我可以在 buildpacks.groovy 中使用 Groovy 语言访问这些变量(如构建器变量)
但正如我所说,我需要在 Java 中获取这些变量。下面是我从 GlobalVariable 类继承的类。
下面是我为我的 buildpacksdsl 创建的课程。
如果您想更详细地查看结构,可以查看存储库。
有人能帮我吗 ?谢谢。