基于GO的windows环境下net项目的持续集成demo--安装、配置
来源:互联网 发布:七政四余天星择日软件 编辑:程序博客网 时间:2024/05/19 12:36
安装与说明:http://www.go.cd
先吐槽下,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配置的感觉,不过更容易使用了
- 基于GO的windows环境下net项目的持续集成demo--安装、配置
- Windows系统下基于jenkins+github+fir.im的Android项目持续化集成实例
- Linux环境下的持续集成之Hudson CI服务器的安装与配置
- GO!---Windows下GO的环境搭建
- 持续集成环境下的代码管理
- 基于windows 10的git(版本控制系统)、(Bug管理系统)Bugzilla、持续集成环境(基于Jenkins和Github)的安装与学习
- windows 下 go环境配置
- 基于Jenkins和Github的持续集成环境安装与学习
- 为 Jenkins 配置 .NET 持续集成环境
- IOS_项目持续集成环境配置
- golang windows环境下的配置安装
- 构建基于Jenkins + Github的持续集成环境
- 构建基于Jenkins + Github的持续集成环境
- 构建基于Jenkins + Github的持续集成环境
- 构建基于Jenkins + Github的持续集成环境
- 构建基于Jenkins+maven+git+tomcat7的持续集成环境
- 搭建基于"Jenkins"的iOS持续集成环境
- 构建基于Jenkins + Github的持续集成环境
- webkit 与ie 的http协议
- 【LeetCode】Search for a Range
- Hibernate(二)——POJO对象的操作
- 面向对象的三条主线
- 鬼谷子问徒
- 基于GO的windows环境下net项目的持续集成demo--安装、配置
- .net 网站上传限制 配置|| 上传文件时报“#2038” 或者 “404”
- 批删除指定后缀
- 你会做Web上的用户登录功能吗?
- Android ActionBar完全解析(转载 http://blog.csdn.net/guolin_blog/article/details/18234477)
- Navicat Premium连接orcale时报ORA-28547错误
- jquery select 上移下移
- Android使用 LruCache 缓存图片
- internent第一章总结