CruiseControl.NET配置文件(生产环境版本,与SVN结合自动部署)
配置如下:
说明:此配置文件的功能是当有SVN修改时,会自动触发并编译发布,间隔为10秒。
由于配置文件上面有注释,如果提示节点配置错误,请删除这些注释。
官方详细节点配置说明:http://www.cruisecontrolnet.org/projects/ccnet/wiki/index
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!--项目说明,节点可多个-->
<project name="【项目名】" description="【项目详情】" queue="Q1">
<!--编译日志存放-->
<artifactDirectory>【构建日志输出存放路径】</artifactDirectory>
<!--源代码管理配置-->
<sourcecontrol type="svn">
<executable>【SVN.EXE路径】</executable>
<username>【SVN账号】</username>
<password>【SVN密码】</password>
<autoGetSource>true</autoGetSource>
<trunkUrl>【SVN地址:http那个】</trunkUrl>
<workingDirectory>【源代码迁出的位置】</workingDirectory>
</sourcecontrol>
<tasks>
<!--MSBUILD编译项目,节点可多个-->
<msbuild>
<executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<buildArgs>
/p:OutputPath=【项目编译后存放的位置】
</buildArgs>
<workingDirectory>【项目源代码存放的位置】</workingDirectory>
<projectFile>【项目.csproj文件】</projectFile>
<targets>Build</targets>
<timeout>900000</timeout>
</msbuild>
<!--命令行配置,节点可多个-->
<exec>
<!--复制命令-->
<executable>xcopy</executable>
<buildArgs>/y 【源文件或目录】 【目标目录】</buildArgs>
<buildTimeoutSeconds>30</buildTimeoutSeconds>
</exec>
<exec>
<!--删除命令-->
<executable>cmd</executable>
<buildArgs>/c del 【要删除的目录或文件,文件支持*.txt类型】</buildArgs>
<buildTimeoutSeconds>30</buildTimeoutSeconds>
</exec>
<!--编译后的文件发布到站点,节点可多个-->
<buildpublisher>
<sourceDir>【编译后的项目存放路径】</sourceDir>
<publishDir>【站点的路径】</publishDir>
<useLabelSubDirectory>false</useLabelSubDirectory>
</buildpublisher>
<!--FTP上传节点-->
<ftp>
<serverName>【地址,不带FTP开头】</serverName>
<userName>【用户名】</userName>
<password>【密码】</password>
<action>【UploadFolder/DownloadFolder两种选择,可上传或下载】</action>
<ftpFolderName>【FTP服务器上的路径】</ftpFolderName>
<localFolderName>【本地要上传的】</localFolderName>
<recursiveCopy>【true,是否执行递归复制】</recursiveCopy>
</ftp>
</tasks>
<triggers>
<!--定时执行任务,当配置SVN时,那么会自动检测是否有改动,如果有改动时,才会获取最新代码,然后编译最后发布-->
<intervalTrigger seconds="10"/>
</triggers>
<publishers>
<!--编译邮件配置,如果用163邮箱,需要开通SMTP服务获取第三方key,不推荐用QQ邮箱-->
<email mailport="25" includeDetails="TRUE" mailhostUsername="【邮箱地址,如:x@x.com】" mailhostPassword="【邮箱密码】" useSSL="FALSE">
<from>【邮箱地址,如:x@x.com】</from>
<mailhost>【邮箱XMTP服务器,如:smtp.x.com】</mailhost>
<users>
<!--配置接收人员邮箱,节点可多个,含义:name-姓名;group-属于哪个组,每个组可以设置接收邮件的类型;address-邮件地址-->
<user name="EasonJim" group="buildmaster" address="x@x.com" />
</users>
<groups>
<!--配置不同的组,对应编译的类型进行邮件发送,节点可多个-->
<group name="developers">
<notifications>
<notificationType>Failed</notificationType>
<notificationType>Fixed</notificationType>
</notifications>
</group>
<group name="buildmaster">
<notifications>
<notificationType>Always</notificationType>
</notifications>
</group>
</groups>
<xslFiles>
<file>xsl\header.xsl</file>
<file>xsl\modifications.xsl</file>
<file>xsl\unittests.xsl</file>
<file>xsl\MsTestSummary2008.xsl</file>
<file>xsl\compile-msbuild.xsl</file>
<file>xsl\SimianSummary.xsl</file>
<file>xsl\MsTestSummary2010.xsl</file>
<file>xsl\MsTestSummary.xsl</file>
<file>xsl\MsTestReport2010.xsl</file>
<file>xsl\MsTestCover2010.xsl</file>
</xslFiles>
<modifierNotificationTypes>
<NotificationType>Failed</NotificationType>
<NotificationType>Fixed</NotificationType>
</modifierNotificationTypes>
<subjectSettings>
<subject buildResult="StillBroken" value="Build is still broken for {CCNetProject}" />
</subjectSettings>
</email>
<statistics />
<xmllogger />
</publishers>
</project>
</cruisecontrol>
以上节点的配置已经在生产环境运行正常,如发现不能时候请即时联系我。
CruiseControl.NET配置文件(生产环境版本,与SVN结合自动部署)的更多相关文章
- Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署
运行环境 照例,先亮底 centos:7.2 cpu:1核 2G内存 1M带宽 辅助工具:xshell xftp 搭建.net core运行环境 .net core 的运行环境我单独写了一篇,请看我的 ...
- Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署
运行环境 照例,先亮环境:软件的话我这里假设你已经批准好了.net core 运行环境,未配置可以看我的这篇[linux(centos)搭建.net core 运行环境] 腾讯云 centos:7.2 ...
- 13.生产环境中的 redis 是怎么部署的?
作者:中华石杉 面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主 ...
- Jenkins+Maven+SVN搭建自动部署、自动测试环境
.打开http://10.3.15.78:8080/jenkins/,第一次进入里面没有数据,我们需要创建job,我们这有2个项目,需要创建2个job.http://10.3.34.163:9890/ ...
- 生产环境中的 redis 是怎么部署的
redis cluster,10 台机器,5 台机器部署了 redis 主实例,另外 5 台机器部署了 redis 的从实例,每个主实例挂了一个从实例,5 个节点对外提供读写服务,每个节点的读写高峰q ...
- 面试系列20 生产环境中的redis是怎么部署的
redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每 ...
- 生产环境中的redis是怎么部署的?
redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每 ...
- svn+jenkins自动部署
需求:项目经理想要将原型图修改完后直接发布 前置条件: 已经有了svn服务器,并正常使用 已经有了jenkins服务器,之前搭建的gitlab+jenkins, 如需搭建jenkins,参考 http ...
- Jenkins+svn+maven自动部署到tomcat
jenkins所在主机配置好,jdk,maven,Tomcat 1.配置maven,jdk环境 1) 进入配置界面--->[系统管理]--->[Global Tool Configurat ...
随机推荐
- WF4.0 工作流设计器 传入参数问题记录?
在本公司的流程设计器 ,如果流程中使用了传入参数,应先定义 参数,然后再拖动节点,才能正确提交,否则出错,原因未查明,只观察到现象.
- [LINK]OpenResty
http://openresty.org/ http://www.tuicool.com/articles/M3yI3y http://www.oschina.net/question/28_6046 ...
- “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法
在win7系统下,Word2010出现了不能正常关闭.打开一个已有word文档,点击右上角关闭按钮后,先提示"word已停止工作,windows正在检查该问题的解决方案",随后提示 ...
- 学习C++.Primer.Plus 7 函数
C++的返回值类型不能是数组 函数原型中的变量名相当于点位符,因此不要求提供变量名. void cheers(int); C++中不指定参数列表时就使用活力号: void saybye(...); 通 ...
- 全球第一本基于Bootstrap V3.x的图书《深入理解Bootstrap》终于上市了,再次免费送书15本【活动结束】
先说活动规则,再说书的事 经过将近1年的努力,终于有了第一本自己独立编写的书:<深入理解Bootstrap>,基于最新版V 3.1 ,侧重于源码详解.架构分析.插件扩展(全新开发)实战.为 ...
- 纯html的table打印注意事项
1. 在firefox下,每页均会打印重复thead(表头),tfoot(表尾)的内容:IE8下无效(其它IE版本未测试) 2. 分页的处理 @media print { .page-brea ...
- SELECT (Transact-SQL)
从数据库中检索行,并允许从 SQL Server 中的一个或多个表中选择一个或多个行或列. 虽然 SELECT 语句的完整语法较复杂,但其主要子句可归纳如下: [ WITH <common_t ...
- 基于DDD的.NET开发框架 - ABP依赖注入
返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应 ...
- GitHub 上一份很受欢迎的前端代码优化指南-强烈推荐收藏
看到一份很受欢迎的前端代码指南,根据自己的理解进行了翻译,但能力有限,对一些JS代码理解不了,如有错误,望斧正. HTML 语义化标签 HTML5 提供了很多语义化元素,更好地帮助描述内容.希望你能从 ...
- PHP学习资料分享
PHP有着开源.执行效率高.优化代码运行等特性,功能强大,被广泛运用,很多大型企业网站开发的首选,百度.腾讯.新浪.金山等均采用了PHP开发.学好PHP对网络开发人员而言具有很好的发展前景,市场对PH ...