欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识

利用 TeamCity 实 图纸加密 现一连集成(CI)

点击: 次  来源:宝鼎软件 时间:2017-06-01

原文出处: waylau

一连集成(Continuous Integration),也就是我们常常说的 CI,是现代软件开拓技能的基本。本文阐述了如何利用 TeamCity 一连集成东西来实现项目标一连集成。

为我们什么需要 CI

今朝,CI 已在当前业界被很多软件开拓团队所回收,是一种在整个软件开产生命周期内担保代码质量的常见做法。它是一种开拓实践,旨在辅佐开拓团队应对软件开拓进程中的如下挑战:

  • 自动查抄 :当软件开拓团队在周期性的新增或修改后的代码后,CI 处事器能一连地获取新增或修改后签入的源代码,并可以对这些改观的代码举办质量可能编码类型的查抄。常用的东西有 PMD、SonarQube、CheckStyle、FindBugs等。
  • 自动构建 :CI 系统会依照预先拟定的设置打算,或某一特定事件,自动检出代码,并对方针软件举办构建。这里的打算,可以是周期性的时间点,好比10分钟可能1小时构建一次,也可以按照特定事件来触发构建,好比用户主动发出构建呼吁,可能按照代码的改观来触发构建。构建东西可以选择 Maven 可能 Ant 等。
  • 自动测试 :构建查抄完成后,可以执行预先拟定的一套测试法则,也可以在执行构建的进程中举办测试用例的测试,前提是项目团队回收了测试驱动开拓(Test-Driven Development,TDD)。常用的测试东西,有 JUnit、JWebUnit、Selenium 等。
  • 自动陈设 :当自动化查抄和测试乐成完成,将打包软件、构件陈设到一个运行情况可能软件客栈。这样,构件才气更迅速地提供应用户利用。
  • 实时提醒:当上面界说的任何一个阶段举办进程中发明堕落可能预设事件获得触发,都可以或许实时通知给相应的项目关连人来举办处理惩罚。好比,在构建进程产生了错误,CI 处事器可以邮件通知开拓人员来举办修复;自动化陈设完成了,CI 处事器通知会测试人员可以举办测试了,期待。除了邮件,提醒的方法可以是短信、桌面通知器,也可以是音响大喇叭。
  • 简言之,CI 是在火速开拓进程中,实现速度、效率、质量的软件开拓实践,可以一连为用户交付可用的软件产物。更多详情可以参考《为什么我们急切需要一连集成(Continuous Integration)》。

    TeamCity 简介

    正如 TeamCity 官网的自我先容的那样,TeamCity 是一款强大的开箱机用 CI 东西(“Powerful Continuous Integration out of the box”)。其特性包罗:

  • Technology Awareness
  • Key Integrations
  • Cloud Integrations
  • Continuous Integration
  • Configuration
  • Build History
  • Build Infrastructure
  • Code Quality Tracking
  • VCS Interoperability
  • Extensibility and Customization
  • System Maintenance
  • User Management
  • Pre-Tested Commit
  • 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”中来配置一些构建打算。

    1. 代码质量查抄

    利用 SonarQube 来举办代码质量查抄。