蓝色的海洋

本章涵盖了蓝海的所有功能,包括如何:

本章适用于所有技能水平的Jenkins用户,但初学者可能需必威国际有限公司要参考管道章节,以了解本章所涵盖的一些主题。

有关Jenkins用户手册内容的概述,请参见必威国际有限公司用户手册概述

什么是蓝色海洋?

Blue Ocean重新思考了Jenkins的用户体验。必威国际有限公司从头开始设计是为了必威国际有限公司詹金斯管道,但仍然与自由式工作兼容,蓝海减少了杂乱,并为团队的每个成员增加了清晰度。蓝海的主要功能包括:

  • 复杂的可视化连续交付(CD)管道,允许快速和直观地理解您的管道状态。

  • 管道编辑器-通过引导用户通过一个直观和可视化的过程来创建管道,使创建管道变得容易。

  • 个性化适合团队每个成员的基于角色的需求。

  • 定位精度当需要干预和/或出现问题时。蓝海显示在需要管道注意力,促进异常处理和提高生产率。

  • 分支和拉请求的本地集成在GitHub和Bitbucket中与他人合作编写代码时,可以实现最大的开发效率。

要开始使用蓝海,请看蓝海开始


常见问题

为什么蓝海存在?

世界已从开发人员工具中迁移,这些工具纯粹是开发人员工具的一部分是“开发人员体验”的一部分。也就是说,它不再是一个单一的工具,而是许多工具开发人员在整天使用以及它们如何共同努力,实现对开发人员有益的工作流程 - 这是“开发者体验”。

像Heroku、Atlassian和Github这样的开发工具公司已经提高了优秀开发者体验的标准,而开发者也越来越期待出色的设计。近年来,开发人员对工具的兴趣越来越大,这些工具不仅具有功能性,而且被设计成无缝地适应他们的工作流程,而且使用起来非常愉快。这种转变代表着设计和用户体验的更高标准。必威国际有限公司詹金斯需要提升才能达到更高的标准。

创建和可视化CD管道对许多Jenkins用户来说是有价值的,这在Jenkins社区创建的5+插件中展示了这一点,以满足他们的需求。必威国际有限公司这表明需要重新审视Jenkins目前如何表达这些概念,并考虑送货管道作为J必威国际有限公司enkins用户体验的中心主题。

它不仅是CD的概念,而且是开发人员每天使用的工具——Github, Bitbucket, Slack, HipChat, Puppet或Docker。它不仅仅是关于Jenkins——它是围绕着J必威国际有限公司enkins的开发者工作流,它跨越了多种工具。

新团队几乎没有时间去学习如何整合他们自己的Jenkins经验——他们希望通过更快地发布更好的软件来提高他们的上市时间。必威国际有限公司作为一个由Jenkins用户和贡献者组成的社必威国际有限公司区,我们可以共同努力来构建这种理想的Jenkins体验。随着时间的推移,开发人员对良好用户体验的期望会发生变化,Blue Ocean的任务使Jenkins项目能够做出响应。必威国际有限公司

Jenk必威国际有限公司ins社区为构建现有的最具技术能力和可扩展的软件自动化工具倾注了汗水和泪水。今天不做任何改变Jenkins开发人员体验的事情,只是邀请其他人——以封闭的源代必威国际有限公司码——来做。


来自哪里的名字?

名称蓝海来自这本书蓝色海洋战略在哪里,而不是在有争议的空间内看战略问题,你看起来较大的无可争议的空间存在问题。要更简单地说,请考虑来自冰球传奇Wayne Gretzky的这个报价:“滑冰到冰球将在哪里,而不是它在哪里”。

蓝色海洋支持自由式工作吗?

蓝海洋旨在为管道提供伟大的经验,并与您在Jenkins实例上配置的任何自由式作业兼容。必威国际有限公司但是,您不会受益于管道内置的任何功能 - 例如,管道可视化。

随着蓝色海洋的旨在可扩展,Jenkins社区可以扩展蓝海以支持未来的其他工作类型。必威国际有限公司

这对Jenkins Classic UI的意思是什么?必威国际有限公司

目的是,随着蓝海的成熟,用户将返回现有的“经典UI”的理由较少。阅读更多关于Classic UI的更多信息开始使用管道

例如,Blue Ocean的早期版本主要针对Pipeline作业。您可能能够在Blue Ocean中看到现有的非管道作业,但在一段时间内可能无法从Blue Ocean UI配置它们。这意味着用户将不得不跳回经典UI来配置项目/项目/作业,而不是管道类的。

未来可能还会有更多这样的例子,这就是为什么经典UI在长期内仍然很重要。

这对我的插件意味着什么?

可扩展性是Jenkins的核心特征。必威国际有限公司因此,能够扩展蓝海UI很重要。这
可以在Blue Ocean的标记中使用,为插件留下了贡献给Blue Ocean UI的位置——即插件可以有自己的Blue Ocean扩展点,就像它们在Jenkins经典UI中所做的那样。必威国际有限公司到目前为止,Blue Ocean本身是使用这些扩展点实现的。

扩展由Plugins常用提供。但是,插件开发人员需要将一些额外的JavaScript勾选到蓝海的扩展点并有助于蓝海用户体验。

目前正在使用哪些技术?

Blue Ocean本身就是Jenkins插件的集合。必威国际有限公司这里有一个关键的区别——Blue Ocean为HTTP请求提供了自己的端点,并通过不同的路径提供HTML/JavaScript,而没有现有的Jenkins UI标记/脚本。必威国际有限公司React.js和ES6用于交付Blue Ocean的JavaScript组件。受这个优秀的开源项目的启发(请参阅建筑插件用于React Apps博客帖子),一个模式建立,允许扩展来自任何Jenkins插件(仅使用JavaScript),如果它们加载失败,将它们的失败隔离。必威国际有限公司

我在哪里可以找到源代码?

源代码可以在Github上找到:

加入社区

你可以通过以下几种方式加入社区:

  1. 在Gitter上与社区和开发团队聊天蓝索插件

  2. 请求功能或报告错误blueocean-plugin组件JIRA

  3. 订阅并提出问题必威国际有限公司Jenkins用户邮寄列表

  4. 开发人员?我们已经标记了一些问题对于想要开始开发蓝海的人来说,这很好。不要忘记通过收球聊天并介绍自己!



此页面有用吗?

请通过此提交您关于此页面的反馈快速形式

或者,如果您不希望填写快速表格,您可以简单地指示您是否找到此页面有用吗?


查看现有的反馈这里