Teamcity+SVN+VisualStudio之持续集成简明指南

Teamcity+SVN+VisualStudio之持续集成

简明指南

一、写在最前:

1.      各组件版本如下:

Teamcity(简称tc)版本:8.1.4

SVN版本:TortoiseSVN 1.8.7

VS版本:VS2010. 10.0.30319.1

2.      关于CI(Continuousintegration,持续集成):

其重要性与关键性自不必多说,由于不是本文重点,因此略过。可以参考:http://en.wikipedia.org/wiki/Continuous_integration(概念) 以及
http://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software(CI工具比较)

二、安装

安装过程不细表,向导式安装,一路next即可。不过有一个地方请注意:

1.      tc对外服务端口,最好不要使用80端口(因为常被占用)。这里我修改为60380端口

安装完毕后,记住两个东西:如下图

a.      tc的服务链接地址:http://localhost:60380 (如果是跨网访问,在访问时请将localhost修改为ip地址)

b.      tc的工作目录: C:\TeamCity\buildAgent\work (tc会将代码checkout至该目录)

安装完毕后,会自动打开浏览器,进入web UI页面

三、使用

1.      初次会弹出设置向导。需要注意的是在数据库设置中,虽然tc很谦虚的推荐其他类型数据库,但从我们使用实践下来,它内部的HSQLDB数据库已经可以很好的工作了,因此我们推荐直接使用该数据库(还省去了配置外部数据库的麻烦)。其他设置使用默认即可。

2.      等待web UI页面初始化完成之后,首先注册一个用户,然后使用该用户登录

登陆后,我们可以看到已经存在了一个tc代理服务器

3.      创建工程。 点击“Create project”,填写如下元素后,创建工程

4.      创建编译配置

4.1    General Settings中点击Create build configuration

4.2    创建编译配置

4.3    创建代码管理器属性

选择VCS类型(示例使用的是SVN,其他代码管理软件配置类似),完成代码管理器属性配置。(示例使用的IDE是VS2010,因此SVN Connection Settings属性中的URL选择的是解决方案(.sln)所在的目录)

配置完成后,测试连接成功则通过。

4.4    设置成品路径

/subprj1/bin/release/win32/*.exe=> .\testsln\subprj1\release\Win32\

说明:将vs解决方案相对目录下(/subprj1/bin/release/win32/)的后缀名为.exe的文件,全部拷贝至.\testsln\subprj1\release\Win32\下, 一般为目录C:\ProgramData\JetBrains\TeamCity\system\artifacts\SilkwaySvn20140521)

4.5    设置编译步骤

点击左侧的BuildSteps,然后配置运行器。(示例使用的是VS运行环境)

至此,可以点击右上角的Run按钮,进行集成编译测试。

然后至tc的工作目录下,检查编译及生成情况。(可以通过构建日志,查看tc的checkout目录)

4.6    设置触发器

设置触发器的目的在于依据条件自动进行编译及集成。

添加新触发器

选择VCS触发器,例如勾选“Trigger a build on eachcheck-in”,可以设置为当每次有代码迁入时,均编译;其他常用的设置有每天定时编译等选项。

时间: 2024-10-10 17:15:28

Teamcity+SVN+VisualStudio之持续集成简明指南的相关文章

Jenkins+Maven+SVN快速搭建持续集成环境(转)

Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. Windows最新稳定版的Jenkins地址为:http://mirrors.jenkins-ci.org/window

jenkins + svn + maven + tomcat 持续集成引擎

Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎. 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件, 对于我来说,也是应用在系统部署上. 废话不多说,直接进入我们的安装步骤吧 1.安装JDK,maven环境搭建 因为考虑到jenkins的实际应用场景,我们需要把这些基础环境先安装完成. jdk安装比较简单不做赘述,maven环境借用了osc其他大侠的博客内容, 试了下安装成功. maven官网下载安装包:http://maven.apache.org/downl

Jenkins + svn + maven 构建持续集成环境搭建

Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目 2.监控外部调用执行的工作 Jenkins环境搭建 环境说明:我们用到的是CentOS 7 x64 1.安装jdk1.7 这里jdk的配置就不做说明了,不过记得配置JAVA_HOME 2.安装svn centos通过yum安装svn yum -y install

Jenkins+svn+ant+tomcat持续集成

Jenkins是基于Java开发的一种持续集成工具,用于监控秩序重复的工作.通过Jenkins+svn+ant+tomcat整合,可以完成对系统源代码的下载更新,以及代码的自动编译打包和项目的自动部署工作,而且项目的自动构建与平台无关,可以定时操作,从而使得测试人员脱离开发人员. 1.Jenkins工作原理 Jenkins是一个管理者,定时从svn获取更新的代码,拷贝到自己的workspace,然后利用ant将源码编译并生成war包,拷贝到tomcat的webapp目录下,再调用tomcat启动

Jenkins+Maven+SVN快速搭建持续集成环境

http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.htmlhttp://blog.csdn.net/pein_zero/article/details/52597615 首先要在服务器上安装好svn和maven. 前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程          回想一下我们的发布流程:        

使用Docker实现丝般顺滑的持续集成

持续集成(Continuous Integration,简称CI)作为先进的项目实践之一,近年来逐渐受到国内软件公司的重视:但对于许多朋友来说,可能从未听说过持续集成这个词,抑或只是了解概念但并没有实践过. 什么是持续集成?它对软件开发有哪些好处呢? 持续集成的概念 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile)在软件工程领域越来越红火,如何能在不断变化的需求中快速适应和保证软件质量也显得

有容云老司机带路, 使用Docker实现丝般顺滑的持续集成

持续集成作为最先进的项目实践之一,近年来逐渐受到国内软件公司的重视:但对于许多朋友来说,可能从来都没有听说过持续集成这个词,抑或只是了解一个概念但并没有实践过. 什么是持续集成?它对软件开发有哪些好处呢? 持续集成的概念 持续集成,Continuous integration ,简称CI. 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能在不断变化的需求中快

持续集成工具TeamCity配置使用

持续集成CI(Continuous Integration)主要包括自动化的编译.发布和测试集成,对于我们信息系统项目开发非常有用.一般开发人员机器上会搭建自己的开发环境,整个项目在服务器上会搭建测试环境,持续集成工具就可以完成整个项目集成部署的自动化,这里主要讲持续集成工具TeamCity7.1.2配置使用. 1.TeamCity安装 安装过程比较简单,按照向导一步步往下走,默认装是英文版本的,有一个地方注意输入TeamCity server port服务的端口号,安装完成后Web管理界面使用

持续集成TeamCity的配置与使用

什么是TeamCity TeamCity是由Jetbrains开发的一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,.Net项目开发. TeamCity提供一系列特性可以让团队快速实现持续继承:IDE工具集成.各种消息通知.各种报表.项目管理.编译,单元测试,自动发布等等,所有的这些,都是让你的团队快速享有持续继承带来的效率提升.高质量的软件保障. TeamCity提供一个支持20个Build Configuration+3个Age