如何用Jenkins和配置管理工具Helix Core搭建CI/CD管道

如何用Jenkins和配置管理工具Perforce Helix Core搭建CI/CD管道

作者:Jackie Garcia

开发运行 版本控制

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提供的版本控制。全世界的开发团队都使用它来加速大规模开发,即使他们拥有成千上万的用户、数千万的日常事务、数百万亿字节的数据、一万多个并发提交文件。 

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 SwarmPerforce Helix Core的一种免费代码审查工具,帮助您与团队协作并实现自动部署。

4.下载Jenkins的P4插件

用于Jenkins的P4插件将Perforce Helix Core与Jenkins集成。

这提供了一种快速、无缝的方法,可以将项目从Perforce Helix Core提取到管道阶段。您可以将源代码、工件和数字资产集中在一个monorepo或多个存储库中。

按照《用于Jenkins的Helix插件指南》(来源于Perforce Helix Core)将其设置为:

Freestyle jobs

Pipeline jobs

多分支管道

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自动化过程,使团队可以更快地收集文件以进行测试和自动化构建。

播放视频

7.开发左移

将Perforce Helix Core与Jenkins结合使用,有助于搭建有效的CI/CD管道。这是因为,结合使用这些工具可以帮助您开发左移,因此可以更早地发现并修复缺陷。开发人员可以获得更快的反馈——而您也可以更快地将产品推向市场。

您还可以利用Perforce Helix Core和Jenkins支持大规模并行开发。

在下图中,您将看到一个使用Jenkins和Perforce Helix Core自动执行复杂CI/CD管道的示例。

news 250 10

8.为有着多个Git存储库的Jenkins管道添加Git工具

如果您的团队正在使用Git工具进行开发,那么您的CI/CD管道会发生什么?您可以为多个Git存储库设置Jenkins管道吗?

使用Jenkins本地的Git可能会比较慢。 PerforceGit工具——Helix4GitHelix TeamHub——可以加速构建并提供更快的反馈,有助于加速CI/CD管道的整体速度。

使用Helix4Git后,可以用Jenkins将Git资产合并到CI/CD管道中。Helix4Git可以配置Helix图仓库支持的一个或多个Git存储库

在下图中,您将看到一个示例,说明了如何使用Helix4Git加速CI/CD管道。

news 250 11
用Jenkins和Perforce Helix Core加速CI/CD

是时候加快您的CI/CD管道并让它更快地推向市场了。将Perforce Helix Core与Jenkins结合,是加快交付速度的最佳方法。

因为Perforce Helix Core可以:

  1. 集成工具集,包括Jenkins,从而最大程度地提高开发人员/设计师的效率。

  2. 通过Perforce Stream自动化并执行工作流。

  3. 帮助您扩展用户/文件,甚至覆盖复杂的项目和庞大的组织。

  4. 为团队/资产创建单一数据来源并具有可追踪性和可审查性。

news 250 12

作者:Jackie Garcia
Perforce Software高级解决方案工程师

Jackie是Perforce Software的高级解决方案工程师。当客户遇到技术问题时,她为客户提供帮助,包括提供概念验证方面的帮助,进行Perforce Helix Core产品套件演示等。曾在硬件和软件行业担任过多种职务,如配置管理工程师、发布工程、技术支持和Bios开发人员。拥有使用各种版本控制系统的经验,例如Perforce Helix Core、Git、ClearCase、VSS和PVCS。