一连集成(Continuous Integration),也就是我们常常说的 CI,是现代软件开拓技能的基本。本文阐述了如何利用 TeamCity 一连集成东西来实现项目标一连集成。
为我们什么需要 CI
今朝,CI 已在当前业界被很多软件开拓团队所回收,是一种在整个软件开产生命周期内担保代码质量的常见做法。它是一种开拓实践,旨在辅佐开拓团队应对软件开拓进程中的如下挑战:
简言之,CI 是在火速开拓进程中,实现速度、效率、质量的软件开拓实践,可以一连为用户交付可用的软件产物。更多详情可以参考《为什么我们急切需要一连集成(Continuous Integration)》。
TeamCity 简介
正如 TeamCity 官网的自我先容的那样,TeamCity 是一款强大的开箱机用 CI 东西(“Powerful Continuous Integration out of the box”)。其特性包罗:
TeamCity 分免费专业版授权(Professional Server License)和收费企业版授权(Enterprise Server License)。两者在成果上完全一致,只是在利用的数量上会有限制,个中,免费版授权包括20 个 build configuration 以及 3 个 build agent。可以单独购置构建署理授权( Build Agent License),含1个 build agent以及10个build configuration,用度是 299美元。企业版授权在build configuration 上是无限的,可以购置3 到 100 不等的 build agent,用度或许在1999至21999美元之间。
对付试用用户可能小团队而言,Professional Server License 足够了。
利用 TeamCity 实现 CI
下面先容下 TeamCity 的常见用法。本例利用版本为 TeamCity Professional 10.0.4。
建设项目,关联源码
在建设一个项目(Project)后,可以将项目与相应的源码举办关联。源码打点东西支持 Git、CVS、Subversion 等。本例利用的项目是 necc_country,利用的源码打点东西为 Subversion。
在 VCS Roots 下,添加一个源码关联的地点: svn://10.30.22.18:32881/unengli/biz/gov/necc/branches/country
。
建设构建设置
构建设置(Build Configurations),是指项目构建进程中,一些列的步调打算。好比,可以是代码质量查抄、Maven 构建、宣布等等步调。
我们选择点击“Edit”按钮,在“Build Steps”中来配置一些构建打算。
利用 SonarQube 来举办代码质量查抄。