持续集成工具TeamCity配置使用
持续集成CI(Continuous Integration)主要包括自动化的编译、发布和测试集成,对于我们信息系统项目开发非常有用。一般开发人员机器上会搭建自己的开发环境,整个项目在服务器上会搭建测试环境,持续集成工具就可以完成整个项目集成部署的自动化,这里主要讲持续集成工具TeamCity7.1.2配置使用。
1.TeamCity安装
安装过程比较简单,按照向导一步步往下走,默认装是英文版本的,有一个地方注意输入TeamCity server port服务的端口号,安装完成后Web管理界面使用此端口访问。
2.初始化配置
安装完成后,使用主机地址+端口号进入Web管理界面,第一次进入会进行初始化,并创建管理员登录帐户。
3.创建工程
初始化创建管理员后,会自动登录管理后台。点击Create a project创建一个新工程,输入名称和描述。
一个工程下面可以包含多个生成配置,要发布一个项目需要添加Build Configurations生成配置,输入配置名称,如下图所示:
每个生成配置可以直接和源代码服务器关联,点击VCS settings设置源代码服务器。
点击Create and attach new VCS root新建一个源代码管理关联,TeamCity支持使用ClearCase、CVS、SVN、TFS、VSS等版本控制工具,我这里使用SVN,输入版本控制URL路径、连接用户名和密码,测试连接成功后保存。
关联好版本控制地址后,还需要Add Build Step添加生成步骤,指定要生成工程路径。我这里使用.NET的VS2010工具,选择Visual Studio (sln)运行,TeamCity会使用MSBuild编译器生成项目。因为原来项目是使用网站类型的项目,因此需要先安装WebDeploymentSetup网站部署工具,发布输出合并程序集的网站。
配置好发布工程后,还不能实现完全的自动化发布。TeamCity提供了触发器的功能,可添加一个VCS Trigger发布触发器,在源代码每次签入时自动发布项目。
4.发布工程
上面已经介绍创建一个完整的发布项目,并使用触发器完成自动化发布。TeamCity的管理界面也提供了手工发布项目功能,在管理Projects的主页面,可以选择指定项目点击Run,即可进行发布。
TeamCity工作目录在安装目录TeamCity\buildAgent\work下,第一次发布会自动创建一个工程目录,下面存放TeamCity工程所关联的源代码本地目录。发布成功后,在本地目录对应的项目中可以找到输出目录。
TeamCity发布主要流程包括获取版本控制库最新代码、解析依赖项目、编译执行、完成输出。TeamCity采用队列来管理发布请求,安装时默认会安装一个发布代理服务,用来执行发布列队。
对于网站类型项目,我们只需要将Web服务器的站点目录指向TeamCity项目输出目录,即可完成项目的更新自动发布,无需再手工进行发布。
TeamCity不只包括自动化的编译发布,还有各种报表生成、自动化发布测试等功能。持续集成工具对我们每次的提交的成果进行集成验证,有利于缺陷的检查,同时减少了每天的一些重复过程,对推进项目开发的起了重要作用。
持续集成工具TeamCity配置使用的更多相关文章
- 持续集成之TeamCity 配置
xcopy /S /Y CodeFirstDemo\CodefirstDemo.Web D:\publish\welcome\Web
- 用持续集成工具Travis进行构建和部署
用持续集成工具Travis进行构建和部署 用持续集成工具Travis进行构建和部署 摘要:本文简单说明了如何使用持续集成工具Travis进行构建和部署的过程. 1. 概述 持续集成(Continuou ...
- 持续集成:TeamCity 的安装和使用
TeamCity 本文初衷 让大家了解持续集成(CI),以及入门了解 JetBrains 家的 TeamCity 的一些简单实用. TeamCity 的一些复杂使用我暂时也不会,一样也是要看文档的,所 ...
- 【持续集成工具】 Jenkins
一.什么是持续集成 持续集成(CI):简单来说就是指将开发者的工作内容频繁地集成到主干中. 而持续集成工具可以将开发者频繁需要构建,编译,测试,部署等操作自动进行,为开发提供了非常大便利. 二.持续集 ...
- 持续集成工具Jenkins学习总结
概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优 ...
- HUDSON(Java开发的一种持续集成工具)
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. Hudson的特性 1.易于 ...
- 持续集成工具之Jenkins
Jenkins是一个很好的持续集成工具,不光可以帮助开发进行自动打包,自动验证升级和安装,也可以帮助测试人员定时执行测试任务,或者在开自动打包安装之后自动执行测试任务,实现打包-安装-测试一条线服务, ...
- 持续集成工具jenkins的使用
jenkins类似于Hadson,是一款持续集成工具.使用jenkins完成自动化部署的表现为:当开发人员向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序.搭建 ...
- 轻松搭建持续集成工具jenkins
1.Jenkins介绍1)什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软 ...
随机推荐
- Replication--使用备份初始化订阅--请求订阅
1. 修改发布属性"许从备份文件初始化"置为TRUE 脚本修改:USE [DB01]GODECLARE @publication AS sysnameSET @publicatio ...
- CentOS6.5安装mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
本文内容为转载内容,具体作者忘记是谁了,在收藏夹找到的 先去官网(https://dev.mysql.com/downloads/mysql/),在Select Operating System选择R ...
- 微信开发之c#下缓存jssdk的access_token
因为access_token的寿命只有7200秒,每日获取access_token存在上限,所以在获取access_token后,需要将其缓存起来. 首先建立一个模型 public class Acc ...
- 【maven】---初识
前言 最近在研究自动化测试,其中的一个研究点儿就是maven,去download了一本书,看了看.下面是自己的从书中摘录的一些关于maven的概念性的东西. 内容 maven是什么? Maven是一个 ...
- jquer 使用原生DOM对象
js中使document.getElementById("ID"); Jquery中可以使用$("#id") 或者$("#id").get( ...
- mysql 存储过程和游标
CREATE DEFINER=`root`@`localhost` PROCEDURE `NewProc`() BEGIN #Routine body goes here... DECLARE ite ...
- StringBuffer类和String类的区别
StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改 ...
- C# Directory和DirectoryInfo类(文件目录操作)
对目录操作例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- 【算法笔记】B1033 旧键盘打字
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- python 类,对象
声明类 ''' class 类名: '类的文档字符串' 类体 ''' #我们创建一个类 class Data: pass 声明类 class Person: #定义一个人类 role = 'perso ...










