选择CI平台时需要考虑10件事

社区广播:运维派(Yunweipai.com)是国内最早成立的IT运维社区,欢迎大家投稿,让运维人不再孤寂的成长!

持续集成是DevOps采用的第一步。选择CI平台时,要牢记这十个因素。

持续集成(CI)是一项需要开发人员每天多次将所有源代码整合到共享存储库中的软件开发活动。然后,每个提交都通过自动化构建来进行验证,从而允许团队在周期早期发现缺陷。一个CI步骤的结果是典型的单元测试和一致的代码库。

CI是采用DevOps的首要步骤之一,所以选择正确的CI平台将让您有一个正确的开始。并且正如我们知道的,良好的开端是成功的一半!

以下是您选择CI平台时应评估的前十项内容

1.更快的构建

CI平台的主要目标是为开发人员提供每次代码更改的快速反馈。为了说明这件事情的重要性,让我们来看一个简单的例子:您有一个每个工作日都有两次提交的存储库,那么每年大约有500个提交。如果这个存储库的构建速度快了5分钟,那么您将每年节省(5 * 500)/(60 * 8)= 5.2个工作日!现在,推算到多个存储库,您将看到,即使是在构建时间几分钟的改进也会促进大幅度生产力的提升!

2.集成

您的CI平台应该集成您构建所需的所有语言和第三方工具。平台应支持您的源代码管理系统,以及编程语言,测试工具,打包工具和您要推送的应用程序包的包仓库或部署端点。连接这些集成很容易,并且可以立即开始工作。一般来说,寻找具有最大数量集成的平台,以便将来您不受限于采用不同的工具。

3.免费方案

免费方案或试用期是选择CI平台的关键因素。没有一个免费方案,你就不知道这个工具是如何工作的,也很难与竞争性产品进行比较并做出决定。一个聪明的CI平台应该说服它的潜在客户尝试免费的方案或者不受限制的免费试用。一旦人们看到高级功能的价值,他们就可以明智地选择他们真正需要的东西。

4.快速简便的设置

CI服务需要快速方便地装载和使用。如果您发现自己提出了太多关于如何使用平台来实现简单方案的问题,那么这可能意味着对于您的需求该服务是复杂的和过度的。解决办法是寻找优秀的文档和样本,更重要的是,在现场聊天中提出问题的能力。

5.容器支持

Docker正越来越受欢迎,您应该选择一个具有本机Docker支持的CI平台。即使您现在不使用Docker,但您很可能会在明年尝试使用。您应该提前计划,以便CI平台不会成为迁移到Docker的瓶颈。 

6.使用多个运行,版本和环境进行测试

您的CI平台应允许您为每个提交触发多个构建,以便您确保您的应用程序能够在不同的场景下正确运行。这也可以帮助您测试一种语言的边缘版本,甚至在您正式采用新语言版本之前发现潜在的问题。

7.集成代码覆盖率和测试结果可视化

您的CI工具已经具有显示测试和代码覆盖率结果所需的信息,因此您不需要使用coveralls和任何单独的工具。代码覆盖率和测试结果应该被集成到每个构建的结果中。

8.建立代码

CI平台应通过基于代码的通用语法(如YAML文件)来支持简单的配置,该文件可以与您的源代码一起使用并进行版本控制。基于UI的配置是不便利的,并且通常没有关于谁改变代码的历史记录。

9.灵活的基础设施选择

您的CI平台应该支持您的基础设施,处理和安全要求。如果您的构建是资源密集型的,您应该有能力购买更大的节点。如果您是具有严格合规性要求的Fintech公司,或者由于任何原因希望将所有软件开发移至防火墙后面,您应确保您的CI提供商具有企业版本。

考虑到许多组织需要在防火墙后面运行,但不想管理自己的CI基础设施,我们提供了一个名为BYON的独特选项。BYON允许您使用自己的防火墙后的基础设施和我们的托管服务,所以您可以获得两个领域最好的。

10.客户成功

最后但同样重要是,询问组织是否拥有客户成功团队,并允许访问开发人员,而不需要太多的繁文缛节。我们都对传统的客户支持代表感到失望,他们对产品或客户场景没有很好的了解,并提供较少的支持。如果一个组织建立一个客户成功的团队,这表明他们愿意采取主动的方法来处理所有以客户为中心的活动,包括支持。

选择您的CI平台之前,请确保您查找上面提到的这些特征。选择更好的CI服务可以帮助您节省时间和精力。

目前,Shippable是一种具有上述所有特征和方面的工具。

文章来自微信公众号:DevOps社区

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2017 YUNWEIPAI.COM - 运维派 - 粤ICP备14090526号-3
扫二维码
扫二维码
返回顶部