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 ...
随机推荐
- DEDECMS之五 单页
在网站开发中经常碰到关于我们.联系方式等简单的页面,那么在DEDECMS中如何实现? 一.效果 以上左侧导航的链接都是单页,右边为内容部分 二.单页的实现 创建频道封来实现 1.常规选项 2.高级选项 ...
- jboss EAP 6.2+ 通过代码控制JNDI数据源
通过Jboss提供的API,可以操控JBoss,效果跟在管理控制台手动操作完全一样,下面是示例代码: 一.pom.xml添加依赖项 <dependency> <groupId> ...
- .Net分布式异常报警系统-服务端Service
服务端的2个Service 1. HandleService: 从Redis中获取异常信息, 入库并发送通知到相关责任人. 2. HealthyCheckService: 对站点指定页面进行模拟访问 ...
- P值与significant(显著性)的理解
P值与significant的理解 来源:广州市统计局 发表日期:2015-01-21 P值可以理解为结论的风险大小,也就是根据数据得出的结果有多大的错误风险,P值越小,结论错误的风险越小 ...
- MATLAB中取整函数(fix, floor, ceil, round)的使用
MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3 -3(2)floor(x):不超过x 的最大整数.(高斯取整) & ...
- html 文本超过显示省略号
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;//显示行数 word-break: break-a ...
- 东大OJ-快速排序
1236: Simple Sort 时间限制: 1 Sec 内存限制: 128 MB 提交: 195 解决: 53 [提交][状态][讨论版] 题目描述 You are given n ...
- python学习笔记整理——集合 set
python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...
- 60-chmod 修改文件的权限
修改文件的权限 chmod [options] who operator permission file-list (符号模式) chmod [options] mode file-list (绝对模 ...
- Andriod ADB开启Activity、Service以及BroadCast(包括参数的传递)
/*****************开启Activity 并传递参数*******************/ 使用am命令启动Activity并传递参数的方法,也能用作C层与Java进行数据传递的一 ...