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 ...
随机推荐
- 048医疗项目-模块四:采购单模块—采购单受理(Dao,Service,Action三层)
需求: 我们之前把采购单交给监督单位审核了,审通过的采购单就要受理.供货商决定采购单发不发货. 说明: 我们要查的就是登录的供货商的要提供的采购药品,我们查看的是采购单详细表,至于查询条件我们用的是就 ...
- 李学斌:论复杂系统中的应用间协作V3
说明 本文主要讨论了巨型复杂业务系统的一种构建思路,力图实现决策意志的快速.准确.一致的下传并简化实施成本提供实施效率.通过全业务领域的即时流程编排,实现全网业务IT系统的快速建设与迭代.本文所讲的方 ...
- JavaEE 获取路径全攻略
本篇博客是 JavaWeb 应用服务器端在不同环境下获取文件路径的全面总结. 获取文件路径后主要应用的场景,读取 JavaWeb 自定义配置文件.在特定路径下生成各种类型的文件提供下载...... 想 ...
- PRML读书会第十一章 Sampling Methods(MCMC, Markov Chain Monte Carlo,细致平稳条件,Metropolis-Hastings,Gibbs Sampling,Slice Sampling,Hamiltonian MCMC)
主讲人 网络上的尼采 (新浪微博: @Nietzsche_复杂网络机器学习) 网络上的尼采(813394698) 9:05:00 今天的主要内容:Markov Chain Monte Carlo,M ...
- 【腾讯GAD暑期训练营游戏程序开发】游戏中的动画系统作业
游戏中的动画系统作业说明文档 一.实现一个动画状态机:至少包含3组大的状态节点
- 【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
一道非常经典的题目,Median of Two Sorted Arrays.(PS:leetcode 我已经做了 190 道,欢迎围观全部题解 https://github.com/hanzichi/ ...
- 我们来八一八阿里云OS的实质和历史
有个姓许的朋友在微信公众号上这样评论: 但是楼主对yunos的了解程度有多少,建议去了解下再评价别人,免费给你普及下:http://www.ithome.com/html/digi/109484.ht ...
- C# 7.0 新特性2: 本地方法
本文参考Roslyn项目中的Issue:#259. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# 7.0 新特性3: 模式匹配 ...
- Android 开发1000问笔记
11.android使用全局变量 定义Data类继承Application 在manifest.xml中声明 http://blog.csdn.net/feiyangxiaomi/article/de ...
- 我做PHP,但是我要批判下整天唱衰.NET的淫
笔者每天都能看到月经贴-".NET已死"!!! 笔者之前一直在CSDN上面写博客,泡论坛,但是有约莫一年来着了发现CSDN上面的博客都没啥更新,CSDN首页推荐的一些文章也没啥新意 ...