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

自构建工具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

无须设置

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 ,否则会显示 感叹号图标,点击可看错误原因。

时间: 2024-10-13 00:53:39

自构建工具TeamCity的安装及使用的相关文章

前端构建工具之gulp的安装和配置

在选择构建工具时,看到更多人推荐gulp,从此入了gulp的坑- 一.安装node环境 百度谷歌一下就有了,在终端中分别输入 node -v 和 npm -v,若显示node和npm的版本号则说明node环境装好了. 二.安装gulp linux下安装全局环境: sudo npm install -g gulp 或cd进入项目目录下安装gulp到项目本地: npm install gulp --save-dev --save-dev的意思是将安装的gulp版本信息写入package.json,更

JavaScript 项目构建工具 Grunt 实践:安装和创建项目框架

 Grunt 是一个基于任务的 JavaScript 项目命令行构建工具,运行于 Node.js 平台.Grunt 能够从模板快速创建项目,合并.压缩和校验 CSS & JS 文件,运行单元测试以及启动静态服务器. 安装 Grunt 推荐 Windows 用户使用 Git Shell 来进行命令行操作.安装 Windows 桌面版 GitHub 的时候会自动安装 Git Shell. GitHub for Windows 下载地址:http://windows.github.com Grunt

webpack前端构建工具学习总结(四)之自动化生成项目中的html页面

接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 1.安装html-webpack-plugin插件,输入命令:npm install html-webpack-plugin --save-dev 2.在webpack.config.js文件中,引入html-webpack-plugin插件 3.输入命令:npm run webpack,编译打包 可以看到在dist/js目录下新生成了一个index.html文件,并且引入了新编译生成的两个js,但此

前端构建工具gulpjs的使用介绍及技巧

gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快.如果你还没有使用过前端构建工具,或者觉得gruntjs太难用的话,那就尝试一下gulp吧. 本文导航: gulp的安装 开始使用gulp gulp的API介绍 一些常用的gulp插件 1.gulp的安装 首先确保你已经正确安装了nodejs环境.然后以全局方式安装gulp: npm inst

web 环境搭建00前端自动化构建工具(gulp)

web 环境搭建----前端自动化构建工具(gulp): 1----先下载安装node.js 2----然后在node.js命令行安装:npm install gulp -g (全局下载安装gulp插件) 3----然后进入到项目文件夹(命令cd 文件夹名),在项目文件夹中安装依赖文件:npm install gulp --save-dev (根据依赖文件下载gulp插件) 4----在项目文件夹目录下初始化:npm init (初始化文件) {初始化文件后项目中会出现packgae.json文

python的构建工具——setup.py文件

一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用"pip install  模块名"或者"python setup.py install",前者是在线安装,会安装该包的相关依赖包:后者是下载源码包然后在本地安装,不会安装该包的相关依赖包.所以在安装普通的python包时,利用pip工具相当简单.但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包

Gulp:自动化构建工具

一.介绍: gulp是一个基于流的构建工具,可以自动执行指定的任务,简洁且高效 二.优点: 开发环境下,想要能够按模块组织代码,监听实时变化 css/js预编译,postcss等方案,浏览器前缀自动补全等 条件输出不同的网页,比如app页面和mobile页面 线上环境下,我想要合并.压缩 html/css/javascritp/图片,减少网络请求,同时降低网络负担 三.安装: 1.全局安装:cnpm install -g gulp 2.本地安装:cnpm install --save-dev g

linux自动化构建工具-scons指南

1.scons是linux下的自动构建工具 scons是用Python编写的,使用scons之前需确认是否已经安装了Python.(在系统的命令行中运行python -V或python --version). 2.安装过程如下 wget http://prdownloads.sourceforge.net/scons/scons-2.2.0.tar.gz . tar zxvf scons-2.2.0.tar.gz cd scons-2.2.0 python setup.py install 3.

grunt自动化构建工具

一.什么是grunt? 是基于nodejs的项目构建工具,grunt和grunt插件是通过npm安装并管理的,npm是node.js的包管理器 二.为什么要用grunt? 自动化.对于反复重复的任务,例如压缩.编译.单元测试等,自动化工具可以减轻你的劳动,简化你的工作 三.如何使用? 1.首先安装nodejs,安装包及源码下载地址:https://nodejs.org/en/download/. 2.安装grunt,需要先将grunt命令行(CLI)安装到全局环境中, npm install -