Jenkins是常用的CI/CD管道支持工具。
在这一篇文章中,我们将详细讨论Jenkins对于CI/CD管道的重要性,以及如何用Jenkins和Perforce Helix Core搭建CI/CD管道。
什么是Jenkins搭建的CI/CD管道
Jenkins是一种对于搭建CI/CD管道至关重要的开源工具。其实现了灵活性和各种集成,CI/CD的其他关键工具都有Jenkins插件。其中就包括版本控制。
为什么Jenkins对于CI/CD管道很重要
Jenkins对于CI/CD管道很重要的原因有以下三项:
-
帮助开发人员持续适应各种变化
-
帮助开发人员获得最新版本
-
为CI/CD管道带来自动化功能
Jenkins是最流行的CI构建服务器之一。选择正确的CI构建服务器对于持续集成能否成功至关重要——其扩展能力对于CI/CD管道也非常重要。
Jenkins让整个CI/CD过程更简单。Jenkins还带来了自动化功能,可帮助创建有效的软件分发管道。
成功的Jenkins CI/CD管道需要进行版本控制
对于Jenkins CI/CD管道,使用正确的版本控制至关重要。对于需要利用CI/CD进行复杂开发的团队,Perforce Helix Core是正确的版本控制选择。
全世界的开发团队都使用Perforce Helix Core版本控制工具来加速大规模开发,即使他们拥有成千上万的用户、数千万的日常事务、数百万亿字节的数据、一万多个并发提交文件。
Perforce Helix Core与Jenkins集成后,为CI/CD管道加快了速度并提供了唯一的数据来源。
采用Perforce Helix Core与Jenkins搭建CI/CD管道,可以实现:
-
持续创新
-
更强的安全性和控制
-
更高的质量
-
更快的市场化速度
-
更低的成本
如何用Jenkins和Perforce Helix Core搭建CI/CD管道
以下是如何通过Jenkins和Perforce Helix Core集成(包括用于代码评审的Helix Swarm)搭建有效的CI/CD管道的方法。
1.下载Jenkins
如无Jenkins,请联系我们,电话:400-7755-506 邮箱: sales@shdsd.com。如已经下载Jenkins,跳过这一步。
稳定版最适合于开发业务复杂的企业,例如嵌入式系统。考虑到风险,此类企业不希望经常进行升级。每周版最适合于项目简单的敏捷开发团队,例如Android应用程序。
2.下载Perforce Helix Core
接下来,您需要下载Perforce Helix Core。
如您尚未使用Perforce Helix Core,请联系我们,电话:400-7755-506 邮箱: sales@shdsd.com
如您已经是Perforce Helix Core用户,您可下载下列最新版本:
-
服务器(P4D)
-
可视化客户端(P4V)
-
命令行客户端(P4)
-
或者继续使用您已经安装的版本。
3.下载Helix Swarm
Helix Swarm是Perforce Helix Core的一种免费代码评审工具,帮助您与团队协作并实现自动部署。
4.下载Jenkins的P4插件
用于Jenkins的P4插件将是Perforce Helix Core与Jenkins集成。
这提供了一种快速、无缝的方法,可以将项目从是Perforce Helix Core提取到管道阶段。您可以将源代码、工件和数字资产集中在一个monorepo或多个存储库中。
按照《用于Jenkins的Helix插件指南》将其设置为:
- Freestyle jobs
- Pipeline jobs
- 多分支管道
(关注龙智数码官方微信公众号,在对话框回复“Jenkins”查看《用于Jenkins的Helix插件指南》)
5.使用P4Java和P4Groovy
使用P4Java将更多的工具与是Perforce Helix Core集成并自定义Jenkins配置。您可利用它来控制与Perforce Helix Core服务器的连接并增强构建自动化。
使用P4Groovy集成工作流。与Jenkins提供的、基于Groovy的领域特定语言(DSL)一起使用。使用Jenkins Job-DSL-plugin后,就可以更好地描述作业和管理脚本。
6.利用Perforce Stream构建工作流
有着各种依赖性的大型项目使CI复杂化——特别是在分支方面。而基于组件的开发会造成更大的复杂性。
利用Perforce Stream进行CI/CD分支可解决此问题,并帮助您构建更有效的CI/CD工作流。
Perforce Stream是Perforce Helix Core的分支。利用Perforce Stream和自动化工作流,有助于CI/CD管道的搭建。
例如,利用Perforce Stream后,版本工程师将无需从多个不同的地方捆绑一堆代码。这简化了CI自动化过程,使团队可以更快地收集文件以进行测试和自动化构建。
下图为Helix Core如何利用Perforce stream帮助大型团队更有效地管理代码行并实现CI/CD
7.开发左移
将Perforce Helix Core与Jenkins结合使用,有助于搭建有效的CI/CD管道。这是因为,结合使用这些工具可以帮助您开发左移,因此可以更早地发现并修复缺陷。开发人员可以获得更快的反馈——而您也可以更快地将产品推向市场。
您还可以利用Perforce Helix Core和Jenkins支持大规模并行开发。
下图中为使用Jenkins和Perforce Helix Core自动执行复杂CI/CD管道的示例。
8.为有着多个Git存储库的Jenkins管道添加Git工具
如果您的团队正在使用Git工具进行开发,那么您的CI/CD管道会发生什么?您可以为多个Git存储库设置Jenkins管道吗?
使用Jenkins本地的Git可能会比较慢。Perforce的Git工具——Helix4Git和Helix TeamHub——可以加速构建并提供更快的反馈,有助于加速CI/CD管道的整体速度。
使用Helix4Git后,可以用Jenkins将Git资产合并到CI/CD管道中。Helix4Git可以配置Helix图仓库支持的一个或多个Git存储库。
下图说明了如何使用Helix4Git加速CI/CD管道。
用Jenkins和Perforce Helix Core加速CI/CD
是时候加快您的CI/CD管道并让它更快地推向市场了。将Perforce Helix Core与Jenkins结合,是加快交付速度的最佳方法。
因为Perforce Helix Core可以:
-
集成工具集,包括Jenkins,从而最大程度地提高开发人员/设计师的效率。
-
通过Perforce Stream自动化并执行工作流。
-
帮助您扩展用户/文件,甚至覆盖复杂的项目和庞大的组织。
-
为团队/资产创建单一数据来源并具有可追踪性和可审查性。
作者:Jackie Garcia, Perforce Software高级解决方案工程师
Jackie, Perforce Software的高级解决方案工程师。当客户遇到技术问题时,她为客户提供帮助,包括提供概念验证方面的帮助,进行Perforce Helix Core产品套件演示等。曾在硬件和软件行业担任过多种职务,如配置管理工程师、发布工程、技术支持和Bios开发人员。拥有使用各种版本控制系统的经验,例如Perforce Helix Core、Git、ClearCase、VSS和PVCS。
文章来源
:https://www.perforce.com/blog/vcs/ci-cd-pipelines-jenkins
立刻联系我们(Perforce中国授权合作伙伴 —— 龙智,电话:400-7755-506 邮箱: sales@shdsd.com)了解更多关于使用Jenkins和Perforce Helix Core的信息。我们将为您提供白皮书和其他资源,我们也会指导您运用Jenkins和Perforce Helix Core来开展业务。