问题标签 [jenkins-blueocean]

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 投票
1 回答
886 浏览

jenkins - 如何在我的 Jenkins 插件的 Java 代码中为自定义 Jenkins 流水线步骤创建一个正文块?

语境

我正在创建一个添加自定义管道步骤的 Jenkins 插件。

当我的步骤 ( ) 用于管道脚本时,我已成功执行 Java 代码dostuff,例如

脚本1

但是,我希望我的自定义步骤在 Jenkins WebUI 可视化中呈现一些阶段并行流,所以我想在我的插件中做相当于甚至可能是块的parallel([...])操作stage( ... ) { ... }node { ... }例如,如果以下是我的预期管道:

脚本2

我想把它减少到

脚本3

在哪里dostuff()会做相当于

脚本4

并且,重要的是,将在 Jenkins WebUI 的“Pipeline Steps”视图中正确呈现,以便并行流将在 Blue Ocean Web UI 中正确呈现。

虽然我已经看到如何从管道脚本(例如)执行传递给插件中定义的自定义步骤的主体块,但我无法弄清楚在 Java 代码中创建主体块的习语。

我不想/不能在纯 Groovy 中这样做,因为

  1. 我要编写的“真实”逻辑将取决于默认情况下不在类路径上的几个非 Jenkins JAR 中的类,来自几个 Maven 存储库(因此无法import编辑(尽管它们可能是@Grab'd))
  2. 我要编写的“真实”逻辑将使用并发库,包括 Java 的synchronized,据我所知,管道脚本不支持这一点。
  3. 我想编写的“真实”逻辑希望在 JVM 中逻辑的所有实例之间共享状态,据我所知,管道脚本无法与其他正在运行的管道脚本通信。

问题)

  1. 是否可以/是否可以在 Java 中创建管道主体块,并让自定义管道步骤执行该块?
  2. 有没有我可以查看的插件?
0 投票
1 回答
1458 浏览

jenkins - 找不到管道编辑器了

我安装了 Blue Ocean Beta 插件,但找不到管道编辑器。它应该在哪里?我安装了最新版本的插件,我敢肯定它曾经是一个明显的按钮,你可以在去蓝色海景时点击它,但它不再适合我了。

0 投票
6 回答
10317 浏览

jenkins - Blue Ocean 管道编辑器在哪里?

Blue Ocean Jenkins 插件中的管道编辑器位于何处?

我可以看到我的管道作业,当单击这些作业时,我看不到任何将我带到编辑器的链接\按钮。

我确信在以前的 beta 版本中我可以得到它,但是现在由于我现在使用的正式版本已经发布,我找不到它。

有谁知道它藏在哪里?

0 投票
2 回答
1962 浏览

jenkins - 计划的 Jenkins Blue Ocean 管道触发?

我在 Jenkins 新的 Blue Ocean 界面中创建了一个管道,并希望它每小时运行一次。我在 UI 中没有看到添加构建计划的选项。我确实在经典 UI 中看到了它,但该设置不可编辑。安排管道按计划而不是提交运行的推荐方法是什么?

这是我在蓝海中看到的设置的屏幕截图。

此屏幕截图中,您可以看到“查看配置”选项。安排作业的设置在那里,但不可编辑。

0 投票
1 回答
928 浏览

jenkins - Jenkins Blue Ocean 安装警告

我花费了大量时间配置大量作业、复杂的多作业,现在甚至在 Jenkins CI 套件中配置了一系列管道。我已备份所有作业配置(config.xml 文件)。

我的问题与 Blue Ocean 插件有关。在插件管理器中查看时,Blue Ocean 插件有以下警告:

警告:此插件需要升级依赖插件,并且这些依赖插件中至少有一个声称使用与安装版本不同的设置格式。使用该插件的作业可能需要重新配置,并且/或者您可能无法在不手动恢复旧设置的情况下完全恢复到以前的版本。有关详细信息,请参阅插件发行说明。

我只是想知道在安装此插件后是否需要进行重要的重新配置过程。它会改变我现有的任何工作/多工作/管道吗?

蓝海警告

0 投票
1 回答
3740 浏览

jenkins - 如何将 jenkins 多分支管道与 monorepo 一起使用

我在一个带有 2 个工件的 monorepo 中有一个项目:一个前端和一个后端。

我想使用 Blue Ocean 和多分支管道,但有没有办法使用两个Jenkinsfile和两个管道?Afaik,Jenkinsfile 需要位于 repo 的根目录。

否则,我将使用经典管道,但我需要为每个新分支创建一个新管道,这很痛苦。

0 投票
1 回答
1509 浏览

jenkins - Jenkins Blue Ocean 编辑提交、消息和更改

我有一个不使用 git 的 Jenkins 管道。我很乐意使用 Blue Ocean 作为开发人员和 QA 成员的界面,但由于我不使用 git,所以界面是有限的。如果我可以编辑commitandmessage部分,那将花费我很长的路要走。有没有办法做到这一点?或者能够将运行编号更改为文本也会有所帮助。 在此处输入图像描述

能够在每个构建中编辑更改也将非常有帮助

在此处输入图像描述

0 投票
4 回答
8582 浏览

github - 多分支管道作业未显示打开的拉取请求

我在 Jenkins 中配置了一个多分支管道作业,链接到我们的 GitHub 存储库,它运行良好,将检查状态反馈到我们 GitHub 中的拉取请求,以便我们知道分支是否适合合并。

我没有看到针对 Jenkins 中的 Job 列出的任何打开的拉取请求:

在此处输入图像描述

我们还安装了 Blue Ocean 插件,那里也没有显示 PR。

有谁知道为什么会这样?我错过了另一个插件\配置吗?

0 投票
2 回答
2202 浏览

docker - 使用 Jenkins Blue Ocean 部署构建

我最近一直在使用 Docker 和 Jenkins 设置我自己的小型 CI/CD 设置。我已经为 Jenkins 安装了新的 Blue Ocean 插件并设置了一个管道:从 Git 拉取 -> 运行测试 -> 构建。效果很好。

但是,我无法找到如何在管道中创建适当的部署/发布步骤。构建后,我希望 Jenkins 容器通过 SSH 连接到运行所有 Docker 容器的 VPS,拉取然后重新构建该特定容器(使用 Docker Compose)。

我注意到在 Blue Ocean 中可以选择输入一个在测试/构建后运行的 bash 脚本——这是我应该使用的吗?

我一直在考虑为 Jenkins 使用 Publish over SSH 插件,但我无法找到该插件是否适用于 Blue Ocean,也无法找到如何为要使用的 Jenkins 容器创建 ssh 密钥。

对于我应该如何发布/构建更新的容器的任何见解/建议,我将不胜感激。

0 投票
0 回答
86 浏览

github - Jenkins Blueocean - 回购级别设置不可用

Jenkins Pipeline:根据文档设置 Jenkins 并添加了蓝海插件。在新管道设置期间添加了我的 GitHub 组织,它自动创建了 repo 作业(我在几个存储库中有 Jenkins 文件)。一切看起来都很完美和伟大..

问题:缺少存储库级别配置:我可以在 Jenkins 中配置(“配置”)组织级别的作业设置并保存它。但在存储库级别,仅显示“查看配置”选项。我无法编辑回购作业配置。

我想对组织下的存储库进行一些单独的配置。我怎么得到这个?或者我做错了什么?