持续集成工具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) 在软 ...
随机推荐
- 2、ASP .NETCore 2.0之视图
一.Razor基础 声明:Razor不是编程语言,是服务器端标记语言.Razor是一种允许开发者在网页中嵌入服务器端代码的标记语法(主要是针对VB和C#). 1.C#中Razor基本语法 (1).Ra ...
- 写一个Singleton出来。
单例模式是一种创建模式. 这种模式只涉及一个单独的类,它负责创建自己的对象. 该类确保只创建单个对象. 这个类提供了一种访问其唯一对象的方法. 例子: MainWindow类的构造函数是私有的,并且有 ...
- C# Log4.Net日志组件的应用系列(一)
引言 Log4Net应该可以说是.NET中最流行的开源日志组件了.在各种项目框架中可以说是必不可少的组成部分.个人认为Log4Net有下面几个优点: 1. 使用灵活,它可以将日志分不同的等级,以不同的 ...
- UWA发布 | 2017 Unity手游体检蓝皮书 — ARPG篇
报告目录: 一.ARPG手游总体性能开销分析 二.ARPG手游CPU模块性能开销分析 三.ARPG手游内存模块性能开销分析 四.ARPG手游资源管理分析 五.UWA对于ARPG手游研发团队的建议 一. ...
- collections中的defaultdict
用类型 用函数返回值 嵌套的dict from collections import defaultdict def tree(): return defaultdict(tree) c = defa ...
- day11学python 多线程+queue
多线程+queue 两种定义线程方法 1调用threading.Thread(target=目标函数,args=(目标函数的传输内容))(简洁方便) 2创建一个类继承与(threading.Threa ...
- django重写form表单中的局部钩子函数
from django import forms from django.core.exceptions import ValidationError from jax import models c ...
- vue.js 知识点(二)
关于vue看到有很多的知识点和react有很多相近的地方,比如说路由还有一些简单的运用,但是又有一些不同,比如格式.还有写法的一些不同! 所以在这里我总结一下关于vue 关于路由的一些运用: 路由: ...
- linux的档案权限和目录配置
Linux一般将档案可存取的身份分为三个类别,分别是 owner/group/others /etc/passwd 账号信息 /etc/shadow 个人密码 /etc/group 组名记录 ...
- 2019.2.14 t3 车辆销售
用算法求最大生成树,在并查集合并时,把原本的一个根连向另一个 根改成两个根都连向一个新建的节点,并把当前正在处理的边的权值赋给这个新 节点做点权.这样形成的结构会是一棵树. 一个点的答案大致上是树的根 ...










