CruiseControl.NET开篇
在这里说明一下,我终于踏上了CruiseControl.NET这条不归路了,为什么我会觉得是一条不归路,原因很简单,就是这东西在现在这个阶段已经很久没有在园子里有活跃度了,基本上到了已经可以到了让大家遗忘的程度,而且这东西本身配置上是个头痛的问题,没有可视化配置界面!(这个是个重点),如果论现在的自动化构建工具,jenkins这个现在确实很火,不管.net/java/iOS/android这些都能自动化构建出来,非常的强大,有空的时候,建议大家还是转这个吧。
至于我为什么要选择这个工具了,我想大家都是已经开发了几年的项目老手了,也明白一些开发中要注意和规避的风险,下面讲一下我为什么选择CruiseControl.NET这个工具入手:
1、我查过了在.net的自动化构建的工具中,CruiseControl.NET这个工具的文章是最多的,而且早在08年左右的时候,就已经有很多人写了很多成熟的配置和实践部署。
2、既然有那么多的文章了,那么自己配置起来,一查问题,基本大概都能定位的了,这点很重要,不打冒险的仗,遇到问题准确的定位。
3、一些大型项目的公司也使用CruiseControl.NET,比如discuz!nt,虽然都是很久的项目了!
综合以上几点,我想就已经足够说服自己使用这个工具了吧。
说下我的自动化构建部署的道路吧,从15年8月开始试点第一个项目,到现在已经在服务器上跑了12个项目了,运行稳定,包括前端html我也直接使用这个进行构建,但也有一些问题出现,比如邮件发送的时候,如果人数一多,比如上了15个左右,如果太频繁的更新,会直接卡掉,以后我会解决这个问题!(先记个点,后续换成链接)
下面我提供一些权威一点的文章,以免少走一些弯路(这些都是比较权威的,精心制作):
http://www.cnblogs.com/jillzhang/archive/2008/03/03/1089099.html
http://www.cnblogs.com/wangjq/p/3977318.html
http://www.cnblogs.com/cnblogsfans/archive/2008/04/24/1169689.html
(配置,有ftp上传配置)http://www.verydemo.com/demo_c291_i2668.html
以下是一些常见问题收集,如svn权限不行这些,不一定有效,但是试了估计多一个选择:
http://www.mamicode.com/info-detail-905289.html
好了,到了这里,这个开篇就结束了,以上就是半年来对CruiseControl.NET的一个自动构建部署的使用心得和总结吧,也说明了自己的一点坚持,以后我会围绕这个工具写上一些配置技巧和使用方法。同时我也会逐步的研究新的工具jenkins,毕竟这个支持的面积比较广,不要局限于一个工具上吊死,视野开放一些。能解决问题的方法都是好方法。
这里我新建了一个QQ群190402937,如果感兴趣欢迎大家加入一起探讨和分享一些使用技巧和经验。
CruiseControl.NET开篇的更多相关文章
- 一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源
前言: 自从我2014年下半年到现在的某电商公司工作后,工作太忙,一直没有写过一篇博客,甚至连14年股票市场的牛市都错过了,现在马上要过年了,而今天又是立春节气,如果再不动手,那么明年这个无春的年,也 ...
- ASP.NET Web API 开篇示例介绍
ASP.NET Web API 开篇示例介绍 ASP.NET Web API 对于我这个初学者来说ASP.NET Web API这个框架很陌生又熟悉着. 陌生的是ASP.NET Web API是一个全 ...
- 持续集成:CruiseControl.NET + VisualSVN.Server
刚换了工作,有需要搭建一套持续集成的平台,做一下总结. 首先是我用到的工具: 上面缺少了Microsoft Fxcop,可以用来做代码校验,不过实际情况暂时还没有用到.主要的需求目前是,使用已发布的稳 ...
- Entity Framework入门系列(1)-扯淡开篇
这是我在Cnblogs上的第一个系列,但愿能坚持下去: 惯例索引 Entity Framework入门系列(1)-开篇兼索引: Entity Framework入门系列(2)-初试Code First ...
- Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引
因为内容比较多,所以每篇讲解一些内容,最后会放出全部代码,可以参考.操作中总会遇到各式各样的问题,个人对部分问题的研究在最后一篇 问题研究 里.欢迎大家探讨学习. 代码都经过个人测试,但仍可能有各种未 ...
- web自动化工具-开篇
web自动化工具-开篇 最近几年,前端技术风一样的速度迭代更新,各种框架工具雨后春笋般涌现,作为一个平凡的开发者,也只能在洪流中沉沉浮浮,微不足道,以前前端叫做切图仔.美工,如今改了称号叫前端工程师, ...
- [翻译svg教程]svg学习系列 开篇
目录 [翻译svg教程]svg学习系列 开篇 [翻译svg教程 ]svg 的坐标系统 [翻译svg教程]svg 中的g元素 [翻译svg教程]svg中矩形元素 rect [翻译svg教程]svg中的c ...
- CruiseControl.Net <buildpublisher>部署到远程机器报错的解决办法
CruiseControl.Net ,使用<buildpublisher>将编译后的程序部署到远程机器时,使用以下配置 <buildpublisher> <sourceD ...
- ABP理论学习之开篇介绍
返回总目录 为了和2016年春节赛跑,完成该系列博客,我牺牲了今天中午的时间来完成该系列的第一篇----开篇介绍.开篇介绍嘛,读过大学教材的同学都知道,这玩意总是那么无聊,跟考试没关系,干脆直接跳过, ...
随机推荐
- [ORACLE错误]oracle 不能更新 PL/SQL 点击“edit data”报“ these query results are not updateable”
你可以选择在查询语句的最后加上 for update,就可以打开编辑锁,直接修改数据. 而在默认查询下,点击Edit data,会报错:The query results are not update ...
- 关于tcpdump抓包一个很详细的介绍
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
- C r and n(组合数)
找出n个数的r个数的组合,如下形式: 输入:n,r分别为 5, 3 输出: 5 4 3 5 4 2 5 4 1 5 3 2 5 3 ...
- addEvent和removeEvent优化写法
;(function(){ /** * 初始化分支是一种优化模式,当知道某个条件在整个生命周期内都不会发生变化时,仅对该条件测试一次. */ // 一般写法 var util = { addEvent ...
- 25Spring_事务管理的两种机制
一共有两种事务管理机制:编程式事务管理和声明式事务管理. 1.编程式事务管理企业已经不用了. 2.我们主要讲的是声明式事务管理.声明式事务管理 ,无需要修改原来代码,只需要配置,为目标代码添加事务管理 ...
- Content Factory:辅助 MonoGame 游戏开发
Content Factory 是一款辅助 MonoGame 游戏开发的工具.它提供素材管理的多项功能,包括编译素材.编辑自定义数据等,并能同时应用多个游戏平台. 项目设置 选择要创建游戏项目的平台, ...
- Ubuntu优化-修改启动级别
一 修改Ubuntu启动级别 sudo apt-get install sysv-rc-conf 执行: sysv-rc-conf 打x的表示开机启动. 二 启动级别 Ubuntu默认启动级别为2 r ...
- jquery 删除字符串最后一个字符的方法
字符串:var s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: s=s.substring(0,s.Length-1): 字符串:var ...
- [Android] 安卓模拟器临时文件相关问题
今天生产环境有台机器的硬盘满了,排查发现我的模块在/tmp/android-username目录下留了一堆形如“emulator-1tpH5l”的文件,占用了很大的空间. 这个模块会反复启停好几个安卓 ...
- cocos2d-x 3.0以上版本字体设置问题
cocos2d-x中的万年大坑,字体总算是有比较好的结局办法了.之前都是CCLabelTTF,CCLabelBMFont,CCLabelAtlas什么的,我只想说一句:好难用!毕竟是做游戏,那么难看的 ...