如何搭配使用Helix Core和CI 构建服务器

 

 

 

构建服务器是持续集成构建的核心。在这里,我们将介绍什么是CI服务器,分享顶级的CI 构建服务器,并告诉大家如何更高效地使用构建服务器。

 

什么是CI服务器?

        CI 服务器指的是能够自动构建的服务器。它的部分功能是作为一个CI 服务器,定义了如何去运行CI构建及报告它的结果。

        市面上有各种各样的CI服务器还有构建服务器,例如广为人知的Jenkins。而这些服务器很大程度上提供相同的服务。

CI 构建服务器能做什么?

        CI构建服务器能够自动化构建、测试和部署代码的过程。它们还能和其它的工具集成,例如代码审查、静态代码分析和版本控制集成。并且加快促进CI/CD流程。

CI构建需要多久时间?

        CI构建不需要花费数小时即可完成,它只需要占用你几分钟时间。而当你正确的使用CI服务器时,你将得到更快速的构建-能够更快速的向开发人员反馈状态。

排名前6的CI服务器

        现在市面上有许多种类的CI服务器。不论您选择哪一种CI服务器,版本控制的集成都是至关重要的。因为CI构建的代码都来自这样的系统。

一些CI服务器具有局限性,像是只允许搭配Git一起使用。但是下面列出的版本可与各种版本控制系统一起使用,包括Perforce Helix CoreGitSVNClearCase

        这里提供的是六个产品可以用来加速CI构建的顶级CI服务器。

Jenkins

        Jenkins是一个开源自动化服务器,许多使用它的开源社区都对Jenkins赞不绝口。Jenkins是一款著名的CI服务器,具有多种不同的集成。

Jenkins的设置和使用可以很复杂,但为用户提供了很多的弹性,特别在集成方面,便于用户的操作。

CloudBees CI和CloudBees CD

        CloudBees CI是一款Jenkins旗下的自动化服务器。CloudBees CD(以前被叫做Electric Flow)是一个orchestration 平台。                

        CloudBees提供Jenkins的正式商业版本。它可以作为本地软件或云订阅使用。CloudBees被公认为是CI / CD的领导者。CI服务器能提供多种多样的便捷之处。

TeamCity

        TeamCity是JetBrains出品的一款持续部署平台。他们最著名的产品是IDE(IntelliJ和Android Studio),Kotlin语言和Visual Studio扩展(Resharper)。

        因为TeamCity易于设置和使用,更受习惯使用GUI界面的Windows用户喜爱。

Incredibuild

        Incredibuild是一个构建和发布管理器。当它和Visual Studio在一起使用时,能配合版本控制工具集成。

        Incredibuild是一款可扩展的CI服务器,它可以和其他工具集成。它的特点是能加快构建速度,利用开发人员的机器进行分布式构建。 

        (原文:It’s known for speeding up builds by using underutilized developer machines as a distributed build farm.)

        它被游戏开发团队所青睐,因为它可以和图形工具一起使用。半导体开发团队也很喜欢使用它。

Bamboo

        Bamboo是Atlassian旗下的一款CI / CD构建服务器。

        作为Atlassian套件(suite)的一部分,Bamboo仍然很受欢迎,因为它易于使用。尽管很久没有没有进行过功能升级,但Atlassian依旧会定期地发布Bug修复版本并持续为用户提供支持。

Xebia XL

        Xebia XLXebia旗下的一款orchestration发布平台(release orchestration platform)。

        Xebia被企业团队所青睐,简单的用户界面可以帮助团队组织他们的项目和流水线。

为什么您的CI构建需要版本控制

        CI服务器和构建服务器对于CI / CD至关重要。但是您的CI构建也需要版本控制。

        版本控制是CI构建的一个重要组成部分。它是开发人员签入代码的地方,也是CI服务器提取代码的地方。

        CI构建的工作流程是这样的:

        l 从版本控制存储库中签出(check out)源代码。

        l 在您的CI构建服务器中运行这个构建。

        l 运行测试。

        l 进行代码审查。

        l 集成。

 

        CI构建服务器还可以根据您的工作流程定制。正确选择与CI服务器一起使用的版本控制 对你的CI构建至关重要。因此,您应该使用Perforce Helix Core进行版本控制。

 

        Helix Core能够与我们上面提到的所有CI服务器集成:

        Jenkins和CloudBees CI:Jenkins的P4插件

        CloudBees CD:插件

        TeamCity:加载项。

        Incredibuild:用于Microsoft Visual Studio的Helix插件

        Bamboo:集成。

        Xebia XL:集成

 

如何通过Helix Core使用CI构建服务器

        如何在Helix Core中使用CI构建服务器的步骤如下。

 

1.下载构建服务器

        第一步,下载构建服务器-如果你还尚未下载。

        这是每个产品的下载方法。

Jenkins

        Jenkins是开源并可以免费使用的。

CloudBees CI和CloudBees CD。

        CloudBees CI和CloudBees CD是专利。您需要购买它或请求演示以开始使用

TeamCity

        TeamCity提供免费的专业许可。

Incredibuild

        Incredibuild提供免费许可证。

Bamboo

        提供30天免费试用版。

Xebia XL

        Xebia XL是他们的专利软件。您需要购买它或申请试用才能开始

 

2.下载Helix Core

        下一步,您将下载Perforce Helix Core。

        如果您尚未使用Helix Core,请  从这里开始>>

        如果您已经是Helix Core的用户,请在此处下载软件的最新版本:

        服务器(P4D)

        可视化客户端(P4V)

        命令行客户端(P4)

 

3.获取您的插件(如果需要的话)

        接下来,您将要在CI构建服务器和Helix Core之间设置插件/集成。

        以下是不同的CI构建服务器需要的配置介绍:

        Jenkins:配置Helix Core和JenkinsJenkins的 P4插件)。

        CloudBees CD:配置Helix Core和CloudBees CD(插件)。

        TeamCity:配置Helix Core和TeamCity(加载项)。

        Incredibuild:配置Helix Core(P4VS插件)和Incredibuild(Visual Studio集成)。

        Bamboo:配置Helix Core和Bamboo(集成)。

        Xebia XL:配置Helix Core和Xebia XL(集成)。

 

使用Helix Core改善CI构建

        立即改进您的CI版本。开始使用Helix Core进行版本控制。

        Helix Core是顶级版本控制工具。世界各地的团队都使用它来扩展和处理复杂的开发工作流。此外,它还能集成开发过程中其它的关键工具,包括CI服务器。

 

        亲自了解Helix Core如何帮助您的团队。免费开始使用,最多可容纳5个用户和20个工作区。