基于GO的windows环境下net项目的持续集成demo--安装、配置

先吐槽下,GO系统好生歧视windows,需要多配置几个path环境变量才不会有莫名的错误

一、安装与环境

note:

1. java路径安装位置诡异的需要自己选择下java路径,否则服务启动会报错在系统日志里显示找不到java

2. 程序分为服务端和agent两个部分,前者负责配置工作流程,后者负责实际的流程执行。

3. 由于配置是在服务端做的,但是实际执行是在agent的电脑上,所以需要注意配置的内容和agent的软件环境要一致,agent不会产生执行所需软件或者命令不存在系统环境中的问题。

4. 源代码控件使用svn,编译使用msbuild,测试使用MSTest,除了svn以外的两者都需要注意命令执行路径的问题

5. agent获取源代码默认会存放在agent软件安装路径的pipelines目录下--------和你建立的pipeline的名字相同的目录下

二、pipeline配置

note:

1.按步骤填写,在第二步需要注意如果服务端是安装在虚拟机上,注意虚拟机的机器时间是否正确,否则可能会出现用户名密码以及源代码地址都正确,但是证书却无法通过认证的拒绝源代码获取的错误。

2.源代码控制软件在agent是否安装,已经安装后能否在windows的cmd环境中无需路径改变而执行,如果不能请在path环境变量中添加软件exe文件路径,保证可执行。

3. net项目编译需要使用msbuild命令,如果是微软自带的测试项目还需要使用MSTest命令,需要在默认stage中创建两个job,第一个job编译构建代码文件,第二个job执行测试。

由于默认的stage模板只能创建一个job,先填写构建需要的参数。

4.构建必填参数须知:


lookupCommands这个辅助功能很鸡肋,基本没什么作用

Command这个必填项目,需要填上MsBuild.exe所在的路径,没特殊情况一般在这个路径:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe

当然,如果是net其他版本路径根据版本需要改变

Arguments 这个项目:

第一行是编译文件路径,顺序必须在第一行,格式:路径\方案名或者项目名

第二行格式如下,代表编译版本是2013版,生成文件存放在什么位置:

/p:VisualStudioVersion=12.0;OutputPath=生成文件路径

第三行,重新生成:/t:rebuild

以上三行能满足基本生成需要,如果有特殊请参考msdn文档中“MSBuild 命令行参考”章节

图中系统默认生成的参数基本都是过时错误的

5. 测试必填参数:

在stage的jobs选项卡上,最下面有一个Add new job的按钮,点击就能添加第二个job

在界面“Initial Task”部分如上图

Command:安装盘:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\MSTest.exe

Arguments

/testcontainer:需要测试的dll文件所在路径
/resultsfile:测试报告存放位置路径\测试报告名.rtx

以上是必填的参数,其他参数参看msdn文档“MSTest.exe 命令行选项”章节

三、执行

点击即可执行

点击pipeline名字能进入查看构建记录


总体感觉是把以前ccnet给界面化了

熟悉ccnet的同学可以“ADMIN”菜单下“Config XML”找回CCNET配置的感觉,不过更容易使用了

posted on 2014-12-03 15:34  AI001  阅读(239)  评论(0编辑  收藏  举报

导航