先吐槽下,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:WindowsMicrosoft.NETFrameworkv4.0.30319MsBuild.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.0Common7IDEMSTest.exe
Arguments:
/testcontainer:需要测试的dll文件所在路径
/resultsfile:测试报告存放位置路径测试报告名.rtx
以上是必填的参数,其他参数参看msdn文档“MSTest.exe 命令行选项”章节
三、执行
点击即可执行
点击pipeline名字能进入查看构建记录
总体感觉是把以前ccnet给界面化了
熟悉ccnet的同学可以“ADMIN”菜单下“Config XML”找回CCNET配置的感觉,不过更容易使用了