自构建工具TeamCity的安装及使用

第2章 安装步骤

2.2 软件安装

2.2.1 安装包位置
\\192.168.0.5\persons\下载软件\TeamCity-8.1.5.exe

附属安装包
\\192.168.0.5\persons\下载软件\WDeploy.exe

2.2.2 安装
点击 Teamcity-8.1.5.exe 按提示安装即可,安装完成后在安装目录有个文件加 TeamCity 
同时管理用的网站也配置好了

在浏览器输入配置的地址打开如下:http://localhost:8080/login.html

输入admin,admin (默认管理员帐号)(首次要求创建管理员帐号)

也可自己注册新帐号,注册好后联系管理员分配权限

登入后 点击 又上角的 administrator即可创建,管理用户,用户组等
 

2.2.3 WDeploy.exe web部署服务安装
WDeploy.exe 是微软的web部署工具,因为发布web站点时要用到,点击安装,自定义安装,勾选所有项进行安装即可。

安装完成后,进入控制面板-管理工具-服务,

MsDepSvc,WMSVC 这两个服务设为自动启动并启动,如下图:

第3章 软件使用

本例以***.Webapi的自构建为例说明如何配置管理项目

3.1 创建project

进入 administrator 如图:
 

点击 create project 进入创建页面
 

输入信息完成创建

3.2 配置project

点击左上角的 project 选下拉图标,选择刚创建的 project 如图:

点击项目右边的 下拉图标,选择 edit Settings

3.2.1 General Settings

上半部分可以修改

点击 Create Build configuration

创建完成后 在build list 里 点击 edit 进入 build 的配置页面
 

3.2.1..1 Build Configuration Setttings
General Settings
该部分信息可不用修改
Version Control Setting

该部分输入信息如下:

Build Steps

构建步骤分十步(dev),即添加十个build step,分别如下
1-4 步为nuget package还原
5-7 为 project 自动编译
8-10 为文档自动生成

第一步:
Runner type:选择合适的类型 nugget Installer
Step name : 自定义
Excute step 一般选 If all previous steps finished successfully 即可
Nugget Settings: default 2.8.3 没有这项从下面的 nugget settings 设置即可
Path to solution file: 选择需要还原nuget package 的解决方案

第二步:

同上,nuget一般以sln为单位;有个要注意的地方,如果解决方案下工程文件路径有调整最好在解决方案管理nuget包里把包的引用删除再添加下。否则会出现teamcity里编译找不到dll的问题

第三步:
同上

第四步:
同上

第五步:
Runner type:选择合适的类型 MSBuild
Step name : 自定义
Path to solution file: 选择需要编译的工程文件 csproj
MSBuild version : Microsoft Build Tools 2013
MSBuild ToolsVersion: 12.0
Run platform:x86
Targets: rebuild

Command line parameters: 
/p:ReferencePath="..\Lib\Public;..\Lib\Aliyun_dotnet_SDK\bin"
/p:Configuration=TestServer
/p:OutputPath=bin  
/p:DeployOnBuild=True  
/p:DeployTarget=MSDeployPublish  
/p:MsDeployServiceUrl=https://192.168.0.106:8172/msdeploy.axd  
/p:username=Administrator  
/p:password=***
/p:AllowUntrustedCertificate=True  
/p:DeployIisAppPath=webapi.dev
/p:MSDeployPublishMethod=WMSVC
/p:EnableMSDeployAppOffline=true 
/p:MSDeployUseChecksum=true

说明:
ReferencePath 除了nuget package 引用外的其它引用
Configuration 是配置 debug,release 还有自定义的配置可选
OutputPath 输出路径
MsDeployServiceUrl 里的IP 改成目标网站的ip
Username,password 为目标机器的帐号信息
DeployIisAppPath 为目标网站的网站名 iis中的网站名

.NET Coverage tool: <No .NET Coverage> 因为暂没做自动测试,故选择这个

这里一般是webapi的编译设置。

如果是vs2013建的网站项目,是没有proj文件的,可以在网站项目上发布网站,这样就会有website.publishproj 文件了,但这样的文件编译后有个问题,引用的第三方包及要用到的系统包不能编译进bin,本人通过手动修改website.publishproj文件解决。如下:

在itemgroup 加入要用到但没有的包(红色部分)

<ItemGroup>
    <AssemblyAttributes Include="AssemblyFileVersion">
      <Value>$(AssemblyFileVersion)</Value>
    </AssemblyAttributes>
    <AssemblyAttributes Include="AssemblyVersion">
      <Value>$(AssemblyVersion)</Value>
    </AssemblyAttributes>
<Reference Include="System.Diagnostics.Tracing" />
<Reference Include="System.Runtime" />
<Reference Include="System.Runtime.InteropServices" />
<Reference Include="System.Diagnostics.Tracing" />
<Reference Include="MongoDB.Bson">
      <HintPath>..\..\packages\mongocsharpdriver.1.9.2\lib\net35\MongoDB.Bson.dll</HintPath>
    </Reference>
    <Reference Include="MongoDB.Driver">
      <HintPath>..\..\packages\mongocsharpdriver.1.9.2\lib\net35\MongoDB.Driver.dll</HintPath>
    </Reference>
<Reference Include="log4net">
      <HintPath>..\..\packages\log4net.2.0.3\lib\net40-full\log4net.dll</HintPath>
    </Reference>
<Reference Include="AspNetPager">
      <HintPath>..\..\packages\AspNetPager.7.4.3\lib\AspNetPager.dll</HintPath>
    </Reference>
  </ItemGroup>

网站项目的build的paramline 设置如下:同webapi,略有一点点区别 /p:OutputPath=bin  不用设

/p:Configuration=Debug
/p:DeployOnBuild=True  
/p:DeployTarget=MSDeployPublish  
/p:MsDeployServiceUrl=https://192.168.1.9:8172/msdeploy.axd  
/p:username=Administrator  
/p:password=***
/p:AllowUntrustedCertificate=True  
/p:DeployIisAppPath=Promotion
/p:MSDeployPublishMethod=WMSVC
/p:EnableMSDeployAppOffline=true 
/p:MSDeployUseChecksum=true

第六步:

第七步:
同上

第八步:
 

/p:OutputPath="C:\Help\entity" 当输出路径与项目中不一致时可重新设置这个路径
*.shfbproj 是由 Sandcastle Help File Build创建的项目 可参考 http://blog.csdn.net/huwei2003/article/details/42028163;主要用来根据代码注释自动生成文档

第九步
同上

第十步:
同上

Build step 是自构建设置中最重要也是最繁琐的一步,参照截图配置即可。

Tiggers

即设置触发构建的条件

Failure Contitions

无须设置

Build Features

无须设置

Dependencies
无须设置

Parameters

无须设置

Agent Requirements

无须设置,如图

3.2.2 VCS Roots

如图:同build step 里的版本库设置相同

3.2.3 Report Tabs

无须设置

3.2.4 Parameters

无须设置

补充:如果该组很多step的Command line parameters:一样或大到处相同,可以在参数这里统一设置,这样就不用每个step里都重复设置这个,如下:

下面是某个step Command line parameters内容:

[plain]  view plain  copy
  1. /p:Configuration=Release
  2. /p:DeployOnBuild=True
  3. /p:DeployTarget=MSDeployPublish
  4. /p:MsDeployServiceUrl=https://192.168.1.147:8172/msdeploy.axd
  5. /p:username=Administrator
  6. /p:password=Admin123
  7. /p:AllowUntrustedCertificate=True
  8. /p:DeployIisAppPath=TL.Manager.Registry
  9. /p:MSDeployPublishMethod=WMSVC

把它设置到Parameters里,这样step里就不用设置了 Parameters里的设置如下:

[plain]  view plain  copy
  1. System Properties (system.)
  2. Name Value
  3. system.DefineConstants test147
  4. system.DeployIisAppPath %teamcity.build.step.name%
  5. system.MsDeployServiceUrl https://192.168.1.147:8172/msdeploy.axd
  6. system.password Admin
  7. system.username Administrator
  8. Environment Variables (env.)
  9. Environment variables will be added to the environment of the processes launched by the build runner (without env. prefix).
  10. Environment Variables (env.)
  11. Name Value
  12. env.AllowUntrustedCertificate True
  13. env.Configuration Release
  14. env.DeployOnBuild True
  15. env.DeployTarget MSDeployPublish
  16. env.EnableMSDeployAppOffline true
  17. env.MSDeployPublishMethod WMSVC
  18. env.MSDeployUseChecksum true
  19. env.OutputPath bin
  20. env.SkipExtraFilesOnServer True

所以创建工程的时候最好相同设置的分在同一工程,这样可以共享一样的设置

3.2.5 Builds Schedule

无须设置

3.2.6 Shared Resources

无须设置

3.2.7 Maven Settings

无须设置

3.2.8 Meta-Runners

无须设置

3.2.9 SSH Keys

无须设置

当以上都设置好后,只要版本库有代码跟新则会触发自动构建,构建完成后 成功会显示 success ,否则会显示 感叹号图标,点击可看错误原因。

Teamcity的安装及使用相关推荐

  1. 持续集成与teamcity的安装和使用

    持续集成:TeamCity 的安装和使用 字数2840 阅读1061 评论2 喜欢10 TeamCity 本文初衷 让大家了解持续集成(CI),以及入门了解 JetBrains 家的 TeamCity ...

  2. TeamCity的安装(docker) 构建 和 部署 (1)

    目录 前言 安装teamCity 配置安装docker镜像 初始化 安装teamAgent 官方docker方式安装 我的agent docker镜像 agent的配置文件 配置构建和使用 创建构建项 ...

  3. Teamcity的安装与使用

    Ø 安装使用前的准备 1.  新建数据库,新建用户 2.  新建git账户 Ø TeamCity安装步骤 1.  安装TeamCity-2017.1.4步骤如附录(图teamcity.1.0 - 图t ...

  4. TeamCity 的安装和使用

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

  5. TeamCity Agent安装

    1 docker安装 docker run -it -e SERVER_URL=172.18.0.11:8111 \-v /home/lishan/teamcity/conf:/data/teamci ...

  6. 持续集成:TeamCity 最详细的安装和使用介绍

    最近小熙在看有关持续集成相关的东西,首先肯定是找开发工具了.嗯,听说TeamCity不错,所以找寻相关资料.发现一篇讲述不错的,特此转载和大家分享下 如果各位小伙伴们想要破解版的,请先在下文的官网链接 ...

  7. 持续集成工具 Jetbrains TeamCity 简介

    目录 安装 Windows下安装 Docker下安装 使用TeamCity 初始化 配置数据库 新建项目 设置构建步骤 构建项目 测试项目 自动构建 邮件通知 大名鼎鼎的Intellij IDEA大家 ...

  8. 持续集成之配置TeamCity

    离开上个东家差不多有一年半的时间了,这一年半更多的还是在学习,或者说更多的是在收拾前辈们写的代码,其中的酸甜苦辣只有经历过的人才知道,想想还是上个东家好,软件研发的流程很规范,各种配套的工具都是现成的 ...

  9. 持续集成工具TeamCity快速入门

    大名鼎鼎的Intellij IDEA大家都听说过吧,它的出品公司Jetbrains不仅推出了一系列好用的IDE,同时还推出了现在正热的Kotlin语言.Jetbrains还有一个非常好用的产品就是今天 ...

最新文章

  1. IO多路复用之poll
  2. 十种创业病 你得了几个?
  3. VC++ 2012 单元测试入门
  4. VTK修炼之道15:图像处理_显示(vtkImageViewer2 vtkImageActor)
  5. linux io阻塞问题
  6. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
  7. cocos2d for android,cocos2d-x for android
  8. 有量子计算机的山西高能小说,五本大神级高能热血小说,没看过也必定听说过 ,加入书架告别书荒!...
  9. 从零在阿里云服务器上部署一个Springboot博客网站
  10. 谈谈Mysql主从同步延迟分析及解决方案
  11. nyoj 144小珂的苦恼(关于如何不定方程有整数解问题)
  12. 单片机原理与接口技术期末总复习
  13. TAOCP-Reading-计算机程序设计艺术阅读-1-0
  14. 让css旋转字体图标
  15. matlab实验报告井字棋,有偿井字棋游戏300+
  16. Nacos Committer 张龙:Nacos Sync 的设计原理和规划
  17. 游戏模型:不是天生,不用PS,3DMax教你怎么拥有长长的睫毛
  18. Ubuntu20.04下安装 R 及 CRAN 软件包(命令行操作)
  19. 概念澄清:如何直接拿到promise的返回值
  20. 前端使用lottie-web,使用AE到处的JSON动画贴心教程

热门文章

  1. 四种形态图解_中纪委”四种形态“指标体系详解
  2. 书札《数学之美》(在读)
  3. 生鲜商城系统如何营销?
  4. 难道真的忘记放洗衣粉了??
  5. 12月18日第壹简报,星期日,农历十一月廿五
  6. 第二章 大教堂与市集
  7. spring 常见面试题
  8. npm install -D 和-S的意思
  9. 数据采集---自制上位机界面接收单片机uart数据
  10. RaspberryPi树莓派4B安装系统及基础配置