返回顶部
首页 > 资讯 > 精选 >打造企业级pipeline服务的18个疑问
  • 291
分享到

打造企业级pipeline服务的18个疑问

2023-06-04 12:06:53 291人浏览 泡泡鱼
摘要

       jenkins已经成为大量公司最常用的一种持续集成工具了,但是目前pipeline的普及程度可能依然低于30%,大量的团队依然使用自由风格这种笨重的方式,给统一构建过程、构建集中管理带来

       jenkins已经成为大量公司最常用的一种持续集成工具了,但是目前pipeline的普及程度可能依然低于30%,大量的团队依然使用自由风格这种笨重的方式,给统一构建过程、构建集中管理带来极大的不便。笔者通过下面的18个问题来讲解一下为什么企业级持续集成服务需要使用pipeline的构建方式。

      

一、Jenkins2.0的最大改变是什么?

很多人认为jenkins2.0的最大改变是增加了pipeline,实际上pipeline在Jenkins1.0中已经有了这个概念,而jenkins2.0中最大的改变应该是pipeline as code,即以代码的方式描述pipeline。

二、Pipeline由谁来编写,由谁维护?pipeline统一管理的优势?

由于pipeline编写需要代码能力 ,并且pipeline的中执行步骤直接影响了最后构建产物的质量,所以建议pipeline需要由持续集成服务部门统一编写、统一管理。此持续集成服务部门可以由工程效能团队、测试团队、ci团队等兼任。编写好的pipeline需要标记模版的使用方法和作用,需要相关的文档或者JSON串记录模版的这些属性,那么业务部门就可以自助的使用这些模版 ,并在无形之间执行了我们在模版中设置的一些质量扫描测试的工作,并收集回了整个软件生命周期的元数据,用于我们对业务的质量进行评判。

三、Pipeline最佳管理方式?

由统一的持续集成服务部门编写pipeline的模版和所需的类库,将这些模版和类库存放到gitlab等源码仓库中统一进行版本控制管理。并将源码地址配置到jenkins的Share Library的功能中,业务开发人员如需Jenkins进行构建,只需传递自己所需的参数,调用持续集成服务部门已经写好的library,就可以自行设置构建任务了。

Git仓库保存流水线模版:

打造企业级pipeline服务的18个疑问

Pipeline中引用模版:

打造企业级pipeline服务的18个疑问

四、脚本式pipeline和声明式pipeline如何选择?

声明式pipeline比较简单,也是Blue Ocean支持的语法格式,但此种pipeline在jenkins2.5之后才支持,成熟度有待发展,是官方推荐的方式。

Jenkins2.0最早支持 的pipeline,如果对Groovy语法很熟悉,可选择脚本式pipeline,可以实现更复杂的逻辑。

五、不会pipeline的语法怎么办?

Jenkins2.0中提供了流水线语法查询的功能,可以自动生成流水线代码片断,直接拷贝粘贴就可以

  打造企业级pipeline服务的18个疑问

打造企业级pipeline服务的18个疑问

六、Pipeline中要涉及的基础工具链包括哪些?

Pipeline一般的应用是来做集成构建的,也就是把源码打包成制品,所以pipeline中涉及的最基础的工具一定是源码仓库和制品仓库,以及构建过程中使用的每种语言的打包工具。

源码仓库:用于管理源代码,常用gitlab、GitHub、svn等

制品仓库:用于管理制品,常用Artifactory。

打包工具:如mvn、Go、npm、Docker

七、Pipeline中涉及到的进阶工具链?

Jira:关联需求信息

Sonarqube:代码静态扫描

Xray:制品漏洞扫描

jmeter性能测试

Junit:单元测试

JaCoCo:代码覆盖率

Ansible,saltstack:发布

八、Pipeline中需要设置的质量关卡包括什么?

质量关卡,即构建过程中的质量门,为确保每一个版本都能高质量发布,建议将以下指标与部署包关联,作为整个pipeline构建过程的质量关卡,如果有未达到的情况,记录并处理。关卡包括:

       代码静态扫描的issue数量

       80%以上的单元测试覆盖率

       漏洞扫描的结果

       开源许可证扫描

       不同环境是否具备不可变基础设施

       集成测试是否通过

       性能测试结果

       较高的接口测试覆盖率

      

九、什么是一次构建,多次部署?如何在pipeline中实践?

devops成熟度标准中建议做到一次构建,多次部署。目的是为了在测试环境测过的包可以在不改变任何环境和依赖的情况下发布到生产线上。发布时重新打包往往会因为源码版本变更、基础环境变更等因素导致发布事故。

最佳实践是使用制品提升仓库级别的方案,使用Artifactory可以用起promotion的属性进行制品提级。

打造企业级pipeline服务的18个疑问

十、如何在pipeline中设置构建参数?

Jenkins支持参数化构建,包括凭据参数、字符参数、密码参数、布尔值参数、文件参数、文本参数、运行时参数、选项参数等。在pipeline中设置方法可以直接在片断生成器中生成。(语法获取可以使用片段生成器,搜properties)

打造企业级pipeline服务的18个疑问打造企业级pipeline服务的18个疑问

十一、如何在pipeline中进行并行构建任务?

Jenkins pipeline支持并行构建任务,解决多个环境进行构建,或多个环境进行发布的场景。使用串行十分影响效率,采用并行方式,通常是将命令下发给不同的agent,节省构建时间。(语法获取可以使用片段生成器,搜parallel)

打造企业级pipeline服务的18个疑问

十二、如何在pipeline中优雅的使用密文?

Pipeline中经常涉及到这样一种场景,需要调用其他系统的api,难免会使用到一些key或者密码 ,但是这些信息直接明文写到pipeline中非常不优雅,并且存在很大的安全隐患,所以在我们不希望展示这些key的场景下,可以使用Jenkins的凭证特性,解决这种问题 。(语法获取可以使用片段生成器,搜withCredentials)

打造企业级pipeline服务的18个疑问

十三、如何在pipeline中设置定时启动job?

某些特定场景下,如每天凌晨需要对项目进行一次clean的全量构建,占用的时间和资源较多,我们可以使用Jenkins的构建触发器功能触发定时任务进行构建。(语法获取可以使用片段生成器,搜properties)

打造企业级pipeline服务的18个疑问

十四、如何在pipeline中设置通过轮询代码仓库启动job?

此触发方式使用的较少,最佳实践以WEBhook的方式触发构建更方便,但是在少量特殊场景,如每天需要构建,但是版本不发生变化时不构建可以应用此触发器

打造企业级pipeline服务的18个疑问

十五、如何在pipeline中设置通过其他job完成触发启动job?

在集成测试的时候需要大量的此类操作,公共组件构建了最新的版本要同时触发所有依赖他的构建项目进行构建,确保此版本能正常被业务应用使用。

打造企业级pipeline服务的18个疑问

十六、如何在pipeline中设置通过git的webhook触发启动job?

通过Git的钩子(webhook)功能触发Jenkins构建任务,这种构建模式比较常见,DevOps成熟度标准中也把这一条当作三级评估的准则,是否每一次提交代码都能触发完整的构建过程,决定了我们持续集成的速度和效率。

打造企业级pipeline服务的18个疑问

十七、如何将pipeline与流程审批系统对接?

为实现需要人工校验是否继续进行后续流程,对接审批流程等操作,Jenkins支持了构建等待的功能,可以在构建过程中暂停任务,等待下一步信号。(语法获取可以使用片段生成器,搜input)

打造企业级pipeline服务的18个疑问

打造企业级pipeline服务的18个疑问

十八、什么情况下需要使用多分支pipeline?

在实际的项目中,往往需要多分支同时进行开发,如果每一个分支都创建一个jenkins项目 ,管理起来非常不方便。这种场景下需要使用多分支pipeline。常使用when参数来判断分支。

--结束END--

本文标题: 打造企业级pipeline服务的18个疑问

本文链接: https://lsjlt.com/news/237988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 打造企业级pipeline服务的18个疑问
           Jenkins已经成为大量公司最常用的一种持续集成工具了,但是目前pipeline的普及程度可能依然低于30%,大量的团队依然使用自由风格这种笨重的方式,给统一构建过程、构建集中管理带来...
    99+
    2023-06-04
  • 企业级无代码平台:打造数字化转型的利器
    1. 什么是企业级无代码平台? 在数字化时代,企业需要不断适应变化的市场需求和技术趋势。而传统的软件开发方式往往需要大量的时间和资源投入,而且难以满足快速迭代的需求。因此,企业级无代码平台应运而生。企业级无代码平台是一种基于低代码或无代码开...
    99+
    2024-01-31
    企业级 利器 代码
  • 企业级云服务器一般多少钱一个
    企业级云服务器的价格通常受以下因素影响: 硬件配置:包括服务器硬件系统、操作系统、存储系统等等,不同的硬件配置会影响价格,如高端服务器通常采用最新的处理器、内存等硬件,而中低端服务器则更注重价格实惠、性能稳定等。 性能需求:不同的性能需...
    99+
    2023-10-26
    多少钱 企业级 服务器
  • PHP 企业级应用微服务架构设计问答
    微服务架构使用 php 框架(如 symfony 和 laravel)来实现微服务,并遵循 restful 原则和标准数据格式来设计 api。微服务通过消息队列、http 请求或 grp...
    99+
    2024-05-07
    php 微服务 laravel docker
  • 阿里云服务器打造高效可靠的企业云计算平台
    ## 阿里云服务器(Alibaba CloudServer)是阿里巴巴集团旗下的云计算服务品牌,为企业和个人提供高效可靠的云端计算资源和解决方案。作为全球领先的云计算服务提供商之一,阿里云服务器致力于帮助企业构建灵活、可扩展、高性能的云计...
    99+
    2023-12-26
    高效 阿里 可靠
  • 阿里云服务器最优惠券获取更多云资源,轻松打造企业级应用
    阿里云服务器是最常用的云计算产品之一,它提供了丰富的服务,包括计算、存储、网络、安全、数据库等。为了让更多的用户能够享受到云服务器的便利,阿里云提供了大量的优惠券,让用户可以以更低的价格获得更多的云资源。本篇文章将详细介绍阿里云服务器最优惠...
    99+
    2023-11-07
    阿里 优惠券 企业级
  • 阿里云企业存储服务器——为企业打造高效、安全的数据存储解决方案
    本文将详细介绍阿里云企业存储服务器,包括其功能特性、优势以及在企业中的应用场景。我们将深入探讨阿里云企业存储服务器如何帮助企业提高数据安全性、提高存储效率、实现数据的集中管理和备份,并为企业提供稳定、可靠的数据存储服务。 一、阿里云企业存储...
    99+
    2024-01-26
    高效 阿里 企业
  • 企业级云服务器一般多少钱一个小时
    企业级云服务器的价格取决于许多因素,包括服务器的配置、性能、存储容量和可用性等因素。一般来说,企业级云服务器的价格会比相同配置的传统物理服务器高得多,有些还可能更贵。 在购买时,建议您咨询专业的云服务器提供商,了解具体的价格和性能。同时,...
    99+
    2023-10-26
    多少钱 企业级 小时
  • 阿里云服务器赠送企业邮箱,打造高效办公环境
    在现代企业中,电子邮箱已经成为日常办公的重要工具之一。而随着云计算技术的快速发展,越来越多的企业开始选择使用阿里云服务器来托管自己的应用程序和服务。本文将介绍阿里云服务器赠送企业邮箱的优势,并探讨如何利用这个优势来提升企业的办公效率。 阿里...
    99+
    2024-01-16
    高效 阿里 企业邮箱
  • 企业级云服务器多少钱一年的
    企业级云服务器的价格通常受以下因素影响: 硬件配置:选择适合企业的硬件配置,如服务器的处理器类型、内存大小等。 带宽:提供足够的带宽,以确保企业可以稳定地处理数据和应用程序。 云存储空间:选择适合企业的云存储空间以存储大量的数据,以便将...
    99+
    2023-10-26
    企业级 服务器 钱一年
  • 阿里云服务器企业报价为您打造高效稳定的云上环境
    随着数字化转型的加速,企业对云计算的需求越来越高。为了满足企业的这一需求,阿里云服务器提供了企业级的解决方案,为企业提供稳定、高效、安全的云计算服务。本文将详细介绍阿里云服务器的企业报价,以帮助企业更好地选择适合自己的云服务。 阿里云服务器...
    99+
    2023-10-30
    为您 高效 阿里
  • 企业级云服务器多少钱一年收费的
    首先,我们需要了解一下云服务器的价格。一般来说,云服务器的价格主要取决于容量大小、云服务商的地理位置以及用户的需求等因素。例如,一家公司需要一个容量为10GB的云服务器,那么它的价格可能会在1000元到3000元之间不等。此外,不同的云服务...
    99+
    2023-10-27
    企业级 服务器 钱一年
  • 打造企业内部教育培训系统提高员工素质与业务能力的关键
    随着科技的发展,企业的内部培训系统已经成为提升员工素质和业务能力的重要手段。一个好的企业内部教育培训系统不仅可以提高员工的工作效率,还可以提高企业的竞争力。本文将详细阐述企业内部教育培训系统的重要性,以及如何构建一个有效的内部教育培训系统。...
    99+
    2023-12-13
    教育培训 企业内部 关键
  • 阿里云服务器在印度为本地企业打造高效、安全的数据中心
    随着印度经济的快速发展,越来越多的企业开始寻找高效的IT解决方案。阿里云服务器在印度的部署,为企业提供了安全、可靠的数据中心服务,助力企业进行数字化转型。 随着互联网的飞速发展,企业对于数据存储和处理的需求日益增长。阿里云服务器作为阿里云提...
    99+
    2023-12-17
    高效 阿里 数据中心
  • 云服务器个人版和企业版的区别
    云服务器个人版和企业版都是指用于存储和处理个人数据的服务器,它们都具有一些相同之处,但也存在一些区别,下面是它们之间的主要区别: 功能和性能:云服务器个人版和企业版的主要区别在于它们是否支持多种类型的文件存储和管理,包括文件、对象和其他...
    99+
    2023-10-26
    企业版 个人版 区别
  • 企业云服务器的利弊有哪些问题
    企业云服务器是一种为企业客户提供IT基础设施服务的服务器产品,它具有以下利弊: (1)成本优势:企业云服务器的价格比传统服务器产品便宜,能帮助企业节省IT成本,减少开支。 (2)节能减排:企业云服务器采用虚拟化技术,能降低能源消耗和碳排放...
    99+
    2023-10-26
    利弊 服务器 有哪些
  • 阿里云服务器企业级应用的基础平台
    阿里云服务器是阿里巴巴集团提供的云计算服务,为企业级应用提供稳定的运行环境。本文将详细介绍阿里云服务器的功能特点和优势。 随着互联网技术的快速发展,越来越多的企业开始使用云计算服务来实现企业的数字化转型。阿里云服务器作为阿里云提供的云计算服...
    99+
    2023-12-12
    阿里 企业级 服务器
  • 香港企业级服务器租用的标准有哪些
    香港企业级服务器租用的标准通常包括以下几个方面: 服务器性能:包括服务器的处理器、内存、存储容量等硬件配置,以确保服务器能够满足...
    99+
    2024-04-29
    服务器
  • 企业购买云服务器的数据存储问题
    1. 云服务器的数据存储方式 云服务器是一种基于云计算技术的虚拟服务器,它可以提供强大的计算、存储和网络资源,为企业提供高效、可靠的服务。在云服务器中,数据存储通常采用分布式存储技术,将数据分散存储在多个物理服务器上,以提高数据的可靠性和...
    99+
    2023-10-26
    数据存储 服务器 企业
  • 服务器操作系统标准化:塑造现代企业 IT 的基石
    在数字经济蓬勃发展的今天,企业 IT 系统面临着前所未有的挑战,随着企业规模的不断扩大,业务流程的日益复杂,对 IT 基础设施的可靠性、敏捷性和可扩展性提出了更高的要求。服务器操作系统作为企业 IT 基础设施的核心组成部分,其标准化建设...
    99+
    2024-02-21
    服务器操作系统标准化 现代企业 IT 可优化架构 最佳实践
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作