问题标签 [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.
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 中这样做,因为
- 我要编写的“真实”逻辑将取决于默认情况下不在类路径上的几个非 Jenkins JAR 中的类,来自几个 Maven 存储库(因此无法
import
编辑(尽管它们可能是@Grab
'd)) - 我要编写的“真实”逻辑将使用并发库,包括 Java 的
synchronized
,据我所知,管道脚本不支持这一点。 - 我想编写的“真实”逻辑希望在 JVM 中逻辑的所有实例之间共享状态,据我所知,管道脚本无法与其他正在运行的管道脚本通信。
问题)
- 是否可以/是否可以在 Java 中创建管道主体块,并让自定义管道步骤执行该块?
- 有没有我可以查看的插件?
jenkins - 找不到管道编辑器了
我安装了 Blue Ocean Beta 插件,但找不到管道编辑器。它应该在哪里?我安装了最新版本的插件,我敢肯定它曾经是一个明显的按钮,你可以在去蓝色海景时点击它,但它不再适合我了。
jenkins - Blue Ocean 管道编辑器在哪里?
Blue Ocean Jenkins 插件中的管道编辑器位于何处?
我可以看到我的管道作业,当单击这些作业时,我看不到任何将我带到编辑器的链接\按钮。
我确信在以前的 beta 版本中我可以得到它,但是现在由于我现在使用的正式版本已经发布,我找不到它。
有谁知道它藏在哪里?
jenkins - 如何将 jenkins 多分支管道与 monorepo 一起使用
我在一个带有 2 个工件的 monorepo 中有一个项目:一个前端和一个后端。
我想使用 Blue Ocean 和多分支管道,但有没有办法使用两个Jenkinsfile
和两个管道?Afaik,Jenkinsfile 需要位于 repo 的根目录。
否则,我将使用经典管道,但我需要为每个新分支创建一个新管道,这很痛苦。
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 密钥。
对于我应该如何发布/构建更新的容器的任何见解/建议,我将不胜感激。
github - Jenkins Blueocean - 回购级别设置不可用
Jenkins Pipeline:根据文档设置 Jenkins 并添加了蓝海插件。在新管道设置期间添加了我的 GitHub 组织,它自动创建了 repo 作业(我在几个存储库中有 Jenkins 文件)。一切看起来都很完美和伟大..
问题:缺少存储库级别配置:我可以在 Jenkins 中配置(“配置”)组织级别的作业设置并保存它。但在存储库级别,仅显示“查看配置”选项。我无法编辑回购作业配置。
我想对组织下的存储库进行一些单独的配置。我怎么得到这个?或者我做错了什么?