持续集成:TeamCity 的安装和使用
TeamCity
本文初衷
- 让大家了解持续集成(CI),以及入门了解 JetBrains 家的 TeamCity 的一些简单实用。
- TeamCity 的一些复杂使用我暂时也不会,一样也是要看文档的,所以不管怎样你都要养成看官网文档的习惯。
- TeamCity 和 Jenkins、Hudson 其实是非常一样的,基本流程都是差不多的,所以如果你会其他的几个 CI 工具的话,学习起来很快。
- Docker 已经开始在引入到 CI、CD(持续交付)过程中,可以大大简化整体的过程,也许这是未来的一个方向,有兴趣的可以了解更多。
它是什么
- 官网定义(就一句话):
Powerful Continuous Integration out of the box
- 官网首页:https://www.jetbrains.com/teamcity/
- 官网特性总结:https://www.jetbrains.com/teamcity/features/
- 百度百科:http://baike.baidu.com/view/3703414.htm
- 官网文档:https://confluence.jetbrains.com/display/TCD9/TeamCity Documentation
- 支持的平台、环境如下图(看不懂也没关系,只要知道它最友好的是 Java 开发即可):
TeamCity
为什么会出现
- TeamCity 的出现需要了解这个概念:持续集成(Continuous Integration)
- 百科定义:http://baike.baidu.com/view/5253255.htm
- 网络文章:http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html
哪些人喜欢它
- 持续集成学习笔记-入门篇(1)持续集成基本概念
- 7 reasons why you should be using Continuous Integration
- What is CI and why use it?
哪些人不喜欢它
- Google 不到结果,应该是没人不喜欢,只是有些人用不惯
为什么学习它
- 更好地保证项目质量
同类工具
- Jenkins:http://jenkins-ci.org/
- Travis CI:http://travis-ci.org/
- Bamboo:http://www.atlassian.com/software/bamboo
- Hudson:http://hudson-ci.org/