问题标签 [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 回答
4007 浏览

jenkins - 从 Jenkins Multijob 迁移到 Pipeline 插件

目前我们正在使用带有 Multijob 插件和 Job DSL 的 Jenkins CI 1.643(我相信)。
使用 Job DSL 生成作业集合,以及按特定顺序包含所有其他作业(构建、分析、单元测试、集成测试等)的多作业。

我有兴趣升级到 Jenkins 2 并使用 Pipeline 插件(以前称为 Workflow 插件)。Pipeline 插件提供了一个很好的图形表示,还提供了一些我们目前没有的更高级的功能(比如“暂停”操作,需要人工交互)。Blue Ocean 项目看起来也很流畅,但是需要 Pipeline 插件。

关于迁移,我有几个问题:

  • 我应该继续使用 Job DSL 吗?我们在 Groovy 中创建了一个非常好的模板机制,因此我们只需输入有关产品的一些详细信息(例如正在使用的编译器和某些质量阈值)。我想我想保留这个。
  • 是否有从 Multijob 插件“迁移”到 Pipeline 插件的指南?
  • 我应该记住哪些事情?(插件之间的主要区别。)
0 投票
5 回答
15377 浏览

jenkins - 使用 Jenkins 管道进行矩阵配置

Jenkins Pipeline 插件(又名 Workflow)可以使用其他Multibranch插件进行扩展,以自动构建分支和拉取请求。

运行多个配置的首选方式是什么?例如,使用 Java 7 和 Java 8 构建。这通常称为矩阵配置(因为语言版本、框架版本等多种组合)或构建变体。

我试过:

  • stage作为单独的步骤连续执行它们。很好,但需要的时间比必要的多。
  • 在一个步骤中执行它们parallel,有或没有nodes 在其中分配。有效,但我不能使用stage并行内部的步骤来限制它的可视化方式。

有推荐的方法吗?

0 投票
3 回答
6066 浏览

jenkins - 为 Jenkins 安装和设置 BlueOcean

我想为 Jenkins 安装 Blue Ocean。谁能告诉我执行此操作的步骤。

0 投票
8 回答
28719 浏览

jenkins - Jenkins Pipeline sh 显示名称/标签

使用 Jenkins 2 Pipeline 插件,有一个有用的功能允许快速概览管道阶段和步骤状态,包括日志输出。

但是,如果您使用“Shell 脚本”(sh) 步骤,似乎没有办法用有用的名称标记该脚本,因此显示屏仅显示一长串“Shell 脚本”(显示在下图)。

如何分配有用的名称,或者如何使用其他步骤来实现相同的效果?

在此处输入图像描述

0 投票
1 回答
112 浏览

jenkins - Jenkins blueocean beta 不可用

我正在尝试为我的 Jenkins 服务器安装 blueocean beta 插件。

我看到的第一件事是我没有得到正确的插件,所以我将插件 url 更新为:

目前在没有任何其他插件的情况下进行了全新安装,也许 blueocean 插件需要其他一些插件?

我使用的是 2.19.4 版本,到目前为止,我对 Jenkins 的体验很糟糕,而且似乎没有合适的支持论坛,所以我在这里问。

希望有人可以帮助我。

0 投票
1 回答
1821 浏览

jenkins - 詹金斯管道 - 并行阶段仅在最后阶段合并

在问这个问题之前,我尝试查看 Jenkins 管道文档,更重要的是查看问题 JENKINS-38442 。

我想创建一个如下所示的管道: 修改后的截图

基本上,我希望并行阶段在不同阶段而不是下一阶段本身合并。这可能吗?

到目前为止,我能做的最好的就是:原始截图

下面是生成上述管道的管道代码:

在上面粘贴的修改后的屏幕截图中,哪些更改将帮助我根据需要创建管道?这在今天使用 Jenkins 流水线是否可行?提前感谢您的帮助!

0 投票
1 回答
4360 浏览

jenkins - 如何构建管道,如蓝海 beta 项目页面所示

我是 Jenkins 的新手,正在寻找自动化和可视化工作流程的方法。我能够将几个工作流/工作链接在一起。

我的工作流程

我喜欢学习如何并行运行工作流,就像 jenkins blue ocean beta 页面中显示的图片一样。

詹金斯蓝海

非常感谢 !

0 投票
2 回答
14548 浏览

jenkins - 您如何设置 Jenkins 阶段或管道并行分支状态(不稳定、故障等)以在阶段视图和蓝海 UI 中使用?

概述

我目前正在配置一个由许多平台构建组成的管道。在管道开始时,用户可以选择构建或跳过哪些平台。

根据每个平台的“构建”阶段是通过还是失败,下游阶段的步骤可以检查该平台构建的状态并确定是否运行。这允许管道在一个或多个平台失败时尝试并完成其他平台(如果用户确认这样做)。

进步

就目前而言,我的管道实现了这一点,允许用户在管道开始时包含/排除平台,并授权管道在平台失败时继续构建(但将管道标记为失败)。这允许归档构建文件/发布 gtests 等,这可以在下游阶段/步骤中完成。这是我的詹金斯文件:

还有我的全局函数:

问题

虽然通用功能有效,但 UI 响应却不起作用,除了将管道标记为失败。我希望能够将并行分支标记为失败,以便在 Blue Ocean UI 中,很容易看到哪个平台构建失败。

在 try/catch 块中并行分支失败的 Blue Ocean UI

将阶段标记为失败也很有用,因此当不在 Blue Ocean UI 中时,阶段视图会显示哪个失败(除非只有当管道在该阶段终止时才会发生这种情况),尽管一旦 Blue Ocean 退出 Beta 版,这将真的不再是问题了。

阶段视图失败阶段(上)和原样(下)

问题

  • 如何将并行分支标记为失败,以便它显示在 Blue Ocean UI 中并带有红十字?也许有一个环境变量,比如currentBuild.result

  • 整个舞台是否可能发生类似的事情,以便它显示在舞台视图中?(不太重要)

0 投票
1 回答
3619 浏览

jenkins - 如何生成詹金斯管道图?

这个问题中,我看到了一个很好的图表,它显示了一个詹金斯管道:

在此处输入图像描述

但是如何从我的管道中生成这样的图像呢?

是否有特殊的插件或隐藏按钮?我在詹金斯管道文档中没有发现这样的提示。

0 投票
1 回答
3300 浏览

jenkins - Jenkins Pipeline - 启用 Cloudfoundry 部署

从 docker 镜像安装 Blue Ocean docker pull jenkinsci/blueocean。我想sh cf push在我的管道中包含一个 Cloud Foundry 部署步骤 ( ) 并遇到错误:

我知道发生了什么——因为没有兼容的 CF CLI 插件,脚本命令 CF 不起作用。我尝试了不同的东西:

在我的Jenkinsfile中,我尝试使用非管道构建支持的 Cloud Foundry 插件 (CloudFoundryPushPublisher)。这并没有帮助。

那失败了Invalid Argument exception

我的问题是,我听说 Cloudbees 有一个支持 CF CLI 的商业版本,但是蓝海缺少这种能力。那么我应该如何使用 Pipeline 作业将部署推送到云代工?