问题标签 [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 Multijob 迁移到 Pipeline 插件
目前我们正在使用带有 Multijob 插件和 Job DSL 的 Jenkins CI 1.643(我相信)。
使用 Job DSL 生成作业集合,以及按特定顺序包含所有其他作业(构建、分析、单元测试、集成测试等)的多作业。
我有兴趣升级到 Jenkins 2 并使用 Pipeline 插件(以前称为 Workflow 插件)。Pipeline 插件提供了一个很好的图形表示,还提供了一些我们目前没有的更高级的功能(比如“暂停”操作,需要人工交互)。Blue Ocean 项目看起来也很流畅,但是需要 Pipeline 插件。
关于迁移,我有几个问题:
- 我应该继续使用 Job DSL 吗?我们在 Groovy 中创建了一个非常好的模板机制,因此我们只需输入有关产品的一些详细信息(例如正在使用的编译器和某些质量阈值)。我想我想保留这个。
- 是否有从 Multijob 插件“迁移”到 Pipeline 插件的指南?
- 我应该记住哪些事情?(插件之间的主要区别。)
jenkins - 使用 Jenkins 管道进行矩阵配置
Jenkins Pipeline 插件(又名 Workflow)可以使用其他Multibranch
插件进行扩展,以自动构建分支和拉取请求。
运行多个配置的首选方式是什么?例如,使用 Java 7 和 Java 8 构建。这通常称为矩阵配置(因为语言版本、框架版本等多种组合)或构建变体。
我试过:
stage
作为单独的步骤连续执行它们。很好,但需要的时间比必要的多。- 在一个步骤中执行它们
parallel
,有或没有node
s 在其中分配。有效,但我不能使用stage
并行内部的步骤来限制它的可视化方式。
有推荐的方法吗?
jenkins - 为 Jenkins 安装和设置 BlueOcean
我想为 Jenkins 安装 Blue Ocean。谁能告诉我执行此操作的步骤。
jenkins - Jenkins blueocean beta 不可用
我正在尝试为我的 Jenkins 服务器安装 blueocean beta 插件。
我看到的第一件事是我没有得到正确的插件,所以我将插件 url 更新为:
目前在没有任何其他插件的情况下进行了全新安装,也许 blueocean 插件需要其他一些插件?
我使用的是 2.19.4 版本,到目前为止,我对 Jenkins 的体验很糟糕,而且似乎没有合适的支持论坛,所以我在这里问。
希望有人可以帮助我。
jenkins - 詹金斯管道 - 并行阶段仅在最后阶段合并
在问这个问题之前,我尝试查看 Jenkins 管道文档,更重要的是查看问题 JENKINS-38442 。
我想创建一个如下所示的管道:
基本上,我希望并行阶段在不同阶段而不是下一阶段本身合并。这可能吗?
到目前为止,我能做的最好的就是:
下面是生成上述管道的管道代码:
在上面粘贴的修改后的屏幕截图中,哪些更改将帮助我根据需要创建管道?这在今天使用 Jenkins 流水线是否可行?提前感谢您的帮助!
jenkins - 如何构建管道,如蓝海 beta 项目页面所示
我是 Jenkins 的新手,正在寻找自动化和可视化工作流程的方法。我能够将几个工作流/工作链接在一起。
我喜欢学习如何并行运行工作流,就像 jenkins blue ocean beta 页面中显示的图片一样。
非常感谢 !
jenkins - 您如何设置 Jenkins 阶段或管道并行分支状态(不稳定、故障等)以在阶段视图和蓝海 UI 中使用?
概述
我目前正在配置一个由许多平台构建组成的管道。在管道开始时,用户可以选择构建或跳过哪些平台。
根据每个平台的“构建”阶段是通过还是失败,下游阶段的步骤可以检查该平台构建的状态并确定是否运行。这允许管道在一个或多个平台失败时尝试并完成其他平台(如果用户确认这样做)。
进步
就目前而言,我的管道实现了这一点,允许用户在管道开始时包含/排除平台,并授权管道在平台失败时继续构建(但将管道标记为失败)。这允许归档构建文件/发布 gtests 等,这可以在下游阶段/步骤中完成。这是我的詹金斯文件:
还有我的全局函数:
问题
虽然通用功能有效,但 UI 响应却不起作用,除了将管道标记为失败。我希望能够将并行分支标记为失败,以便在 Blue Ocean UI 中,很容易看到哪个平台构建失败。
在 try/catch 块中并行分支失败的 Blue Ocean UI
将阶段标记为失败也很有用,因此当不在 Blue Ocean UI 中时,阶段视图会显示哪个失败(除非只有当管道在该阶段终止时才会发生这种情况),尽管一旦 Blue Ocean 退出 Beta 版,这将真的不再是问题了。
问题
如何将并行分支标记为失败,以便它显示在 Blue Ocean UI 中并带有红十字?也许有一个环境变量,比如
currentBuild.result
整个舞台是否可能发生类似的事情,以便它显示在舞台视图中?(不太重要)
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 作业将部署推送到云代工?