问题标签 [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.

0 投票
2 回答
1897 浏览

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 作业的仪表板(这是管道的一部分)上获得,但顺序不存在。

如果您尝试解决此问题并有任何解决方案来获取此数据,我将不胜感激。这项工作的原因是为给定的管道运行水平查找指标(而不是垂直地为作为管道一部分的每个单独的作业,因为我已经有了总时间、构建#、结果等的垂直/单独的作业指标)但是如何我可以将给定管道运行的每个单独作业的指标联系起来,这就是我想要得到的。

如果上面的图像示例足够大,我们可以在这里参考一个较小的运行图像快照:

在此处输入图像描述

0 投票
0 回答
165 浏览

jenkins - 具有并行作业 UI 的 Jenkins 管道插件

我的 jenkins 构建管道存在问题,在管道中的每个 for 中,我看到重复的流,这些流从未使用过。管道运行正常,这只是一个 UI 问题,但它有点烦人,并且限制了我在一个视图中可以看到的构建数量。我尝试了几个不同的插件,但都遇到了同样的问题,所以我猜这是 BuildPipeline 插件的一些问题。

我的管道是什么样的: 詹金斯构建管道

理想情况下应该是什么样子: 理想的构建管道视图

0 投票
4 回答
8377 浏览

docker - Jenkins Agent 无法运行程序“docker”:错误=2,没有这样的文件或目录

我的詹金斯代理有一种奇怪的行为。我有一个主代理和一个单独的构建代理,它可以访问 docker。

当我在构建代理上运行以下管道脚本时:

我得到以下输出:

输出显示,当我将 docker ps 作为 shell 运行时,它工作正常。当我使用 docker build 步骤运行它时,它会导致给定的异常。

任何想法我做错了什么?

0 投票
0 回答
413 浏览

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:

  1. Build Pipeline View 在 GUI/Visual 页面中显示 JobB 的 LAST BUILD#。

  2. Build-Step 调用 JobB 两次,它在 Build Pipeline View 中显示了两次(如预期的那样),但是调用JobB 两次的Post-Build Step没有显示在 GUI 页面中。


作业配置/运行信息:

JobA的配置是: 在此处输入图像描述

JobB的配置是: 在此处输入图像描述

JobA 的控制台输出为: 在此处输入图像描述

显示 JobA 和 JobB (GUI) 的管道视图是: 在此处输入图像描述

JobB 的工作经历是: 在此处输入图像描述

0 投票
0 回答
286 浏览

jenkins - 如何从詹金斯管道触发工作中的任务

我有一个 Maven 项目,它在构建作业中构建一个 war 文件和一个单独的批处理任务,以将其部署到服务器(这基本上是在 Jenkins 上执行的 shell 脚本)。

这是管道脚本:

有没有办法指定类似的东西:

我想我可以手动将批处理任务步骤复制粘贴到管道阶段,但我想像显式运行一样触发。

这可能会有所帮助: 任务截图

0 投票
1 回答
61 浏览

java - 如何使用Java在管道插件中提取管道dsl?

我正在为 CNB(buildpacks)开发一个 Jenkins 管道插件。我需要用Java获取管道脚本中的变量但我仍然无法成功。

这是我的管道脚本。

我可以在 buildpacks.groovy 中使用 Groovy 语言访问这些变量(如构建器变量)

但正如我所说,我需要在 Java 中获取这些变量。下面是我从 GlobalVariable 类继承的类。

下面是我为我的 buildpacksdsl 创建的课程。

如果您想更详细地查看结构,可以查看存储库

有人能帮我吗 ?谢谢。