持续集成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配置使用的更多相关文章

  1. 持续集成之TeamCity 配置

    xcopy /S /Y CodeFirstDemo\CodefirstDemo.Web D:\publish\welcome\Web

  2. 用持续集成工具Travis进行构建和部署

    用持续集成工具Travis进行构建和部署 用持续集成工具Travis进行构建和部署 摘要:本文简单说明了如何使用持续集成工具Travis进行构建和部署的过程. 1. 概述 持续集成(Continuou ...

  3. 持续集成:TeamCity 的安装和使用

    TeamCity 本文初衷 让大家了解持续集成(CI),以及入门了解 JetBrains 家的 TeamCity 的一些简单实用. TeamCity 的一些复杂使用我暂时也不会,一样也是要看文档的,所 ...

  4. 【持续集成工具】 Jenkins

    一.什么是持续集成 持续集成(CI):简单来说就是指将开发者的工作内容频繁地集成到主干中. 而持续集成工具可以将开发者频繁需要构建,编译,测试,部署等操作自动进行,为开发提供了非常大便利. 二.持续集 ...

  5. 持续集成工具Jenkins学习总结

    概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优 ...

  6. HUDSON(Java开发的一种持续集成工具)

    Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. Hudson的特性 1.易于 ...

  7. 持续集成工具之Jenkins

    Jenkins是一个很好的持续集成工具,不光可以帮助开发进行自动打包,自动验证升级和安装,也可以帮助测试人员定时执行测试任务,或者在开自动打包安装之后自动执行测试任务,实现打包-安装-测试一条线服务, ...

  8. 持续集成工具jenkins的使用

    jenkins类似于Hadson,是一款持续集成工具.使用jenkins完成自动化部署的表现为:当开发人员向版本库提交新的代码后,应用服务器上自动部署,用户或测试人员使用的马上就是最新的应用程序.搭建 ...

  9. 轻松搭建持续集成工具jenkins

    1.Jenkins介绍1)什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软 ...

随机推荐

  1. winfrom 右下角弹窗(渐渐消失)

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. 279. 完全平方数 leetcode JAVA

    题目: 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示例 1: 输入: n = 12 输出: 3 解释: ...

  3. OCP题库变了,2018年052新题库-29题

    29.In one of your databases: * The database default tablespace is EXAMPLE. * Deferred_segment_creati ...

  4. “全栈2019”Java第五十五章:方法的静态绑定与动态绑定

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  5. linux的档案权限和目录配置

    Linux一般将档案可存取的身份分为三个类别,分别是 owner/group/others /etc/passwd  账号信息 /etc/shadow 个人密码 /etc/group    组名记录 ...

  6. loj#6261. 一个人的高三楼(NTT+组合数学)

    题面 传送门 题解 统计\(k\)阶前缀和,方法和这题一样 然后这里\(n\)比较大,那么把之前的柿子改写成 \[s_{j,k}=\sum_{i=1}^ja_i{j-i+k-1\choose j-i} ...

  7. git 使用技巧之采用别名,简化命令

    git config --global alias.st status git config --global alias.ci commit git config --global alias.co ...

  8. Android 4.2真坑爹

    艹~~~,Android4.2真坑爹,4.1以前的方法都不能使用了. 操蛋呢...

  9. [Python]json 错误xx is not JSON serializable

    TypeError: Decimal('1457501') is not JSON serializable 在使用json的时候经常会遇到xxx  is not JSON serializable, ...

  10. nginx高性能WEB服务器系列之八--nginx日志分析与切割

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...