配置如下:

说明:此配置文件的功能是当有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结合自动部署)的更多相关文章

  1. Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署

    运行环境 照例,先亮底 centos:7.2 cpu:1核 2G内存 1M带宽 辅助工具:xshell xftp 搭建.net core运行环境 .net core 的运行环境我单独写了一篇,请看我的 ...

  2. Asp.Net Core 程序部署到Linux(centos)生产环境(二):docker部署

    运行环境 照例,先亮环境:软件的话我这里假设你已经批准好了.net core 运行环境,未配置可以看我的这篇[linux(centos)搭建.net core 运行环境] 腾讯云 centos:7.2 ...

  3. 13.生产环境中的 redis 是怎么部署的?

    作者:中华石杉 面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主 ...

  4. Jenkins+Maven+SVN搭建自动部署、自动测试环境

    .打开http://10.3.15.78:8080/jenkins/,第一次进入里面没有数据,我们需要创建job,我们这有2个项目,需要创建2个job.http://10.3.34.163:9890/ ...

  5. 生产环境中的 redis 是怎么部署的

    redis cluster,10 台机器,5 台机器部署了 redis 主实例,另外 5 台机器部署了 redis 的从实例,每个主实例挂了一个从实例,5 个节点对外提供读写服务,每个节点的读写高峰q ...

  6. 面试系列20 生产环境中的redis是怎么部署的

    redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每 ...

  7. 生产环境中的redis是怎么部署的?

    redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每 ...

  8. svn+jenkins自动部署

    需求:项目经理想要将原型图修改完后直接发布 前置条件: 已经有了svn服务器,并正常使用 已经有了jenkins服务器,之前搭建的gitlab+jenkins, 如需搭建jenkins,参考 http ...

  9. Jenkins+svn+maven自动部署到tomcat

    jenkins所在主机配置好,jdk,maven,Tomcat 1.配置maven,jdk环境 1) 进入配置界面--->[系统管理]--->[Global Tool Configurat ...

随机推荐

  1. UDP的坏处

    众所周知,UDP是一个面向无连接的协议.通信时不可靠的.这就会出现一些问题 (1)数据报丢失 因为是无连接,的所以可以用recvfrom和sendto来接收和发送消息,如果socket是阻塞的,那么当 ...

  2. 博客搬家。新博客地址 http://fangjian0423.github.io/

    以后新的博客会发到 http://fangjian0423.github.io/ 里. 这里基本上不会再更新博客了.

  3. PRML读书会第十章 Approximate Inference(近似推断,变分推断,KL散度,平均场, Mean Field )

    主讲人 戴玮 (新浪微博: @戴玮_CASIA) Wilbur_中博(1954123) 20:02:04 我们在前面看到,概率推断的核心任务就是计算某分布下的某个函数的期望.或者计算边缘概率分布.条件 ...

  4. 前端科普文—为什么<!DOCTYPE> 不可或缺

    When question comes 你一定在 HTML 页面最前面看到过这样一行代码(比如 百度): <!DOCTYPE html> 或者说类似这样的(比如 博客园-韩子迟 PS:博客 ...

  5. java并发:线程同步机制之计数器&Exechanger

    第一节 CountDownLatch (1)初识CountDownLatch (2)详述CountDownLatch CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量. ...

  6. HTML5+JS 《五子飞》游戏实现(五)移动棋子

    上一章 我们知道了怎么处理两个重要的吃棋动作,想要吃对方的棋子,首先得移动自己的棋子.现在里沃特跟大家分享分享,怎么移动棋子. 想要移动棋子,在页面上,首先要点击一下要移动的棋子,然后再点击一下目标位 ...

  7. Android浮动小球与开机自启动

    看着手机上的360浮动小球,不评价其具体的功能与实用性,至少在UI设计与交互方面是个不小的创新. 如图片左上角所示,球中还会显示当前手机的运行状况,向下拉动还会有弹射来达到加速.清理等目的. 那好,先 ...

  8. Bootstrap系列 -- 4. 文本内容强调

    一. 文本强调基本样式 .text-muted:提示,使用浅灰色(#999) .text-primary:主要,使用蓝色(#428bca) .text-success:成功,使用浅绿色(#3c763d ...

  9. Eclipse自动补全功能管理

    #这种方法只适用于Eclipse Classic版本(这个版本带有插件的源码) 在使用Eclispe的过程,感觉自动补全做的不好,没有VS的强大.下面说两个增强自动补全的方法: 1.增加Eclipse ...

  10. 虚拟机VirtualBox 5.1.0|VBOX

    Oracle VM VirtualBox是一款免费.开源的虚拟机软件,现属于Oracle旗下产品.可以安装Windows.Linux.IBM OS/2.Solaris.BSD等操作系统,具有远端桌面协 ...