CruiseControl.NET配置文件(生产环境版本,与SVN结合自动部署)

配置如下:

说明:此配置文件的功能是当有SVN修改时,会自动触发并编译发布,间隔为10秒。

<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>
        </tasks>
        <triggers>
            <!--定时执行任务,当配置SVN时,那么会自动检测是否有改动,如果有改动时,才会获取最新代码,然后编译最后发布-->
            <intervalTrigger seconds="10"/>
        </triggers>
        <publishers>
            <!--编译邮件配置,如果用163邮箱,需要开通SMTP服务获取第三方key,不推荐用QQ邮箱-->
            <email mailport="25" includeDetails="TRUE" mailhostUsername="【邮箱地址,如:[email protected]】" mailhostPassword="【邮箱密码】" useSSL="FALSE">
                <from>【邮箱地址,如:[email protected]】</from>
                <mailhost>【邮箱XMTP服务器,如:smtp.x.com】</mailhost>
                <users>
                    <!--配置接收人员邮箱,节点可多个,含义:name-姓名;group-属于哪个组,每个组可以设置接收邮件的类型;address-邮件地址-->
                    <user name="EasonJim" group="buildmaster" address="[email protected]" />
                </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>

以上节点的配置已经在生产环境运行正常,如发现不能时候请即时联系我。

时间: 2024-12-17 11:07:23

CruiseControl.NET配置文件(生产环境版本,与SVN结合自动部署)的相关文章

SpringCloud从入门到进阶(四)——生产环境下Eureka的完全分布式部署

内容 由于前两节的内容我们知道,开启了preferIpAddress后,Eureka的伪分布式部署会提示replica不可用.这一节我们讲解如何在生产环境下部署完全分布式的Eureka集群,确保开启了preferIpAddress后replica的可用性. 版本 IDE:IDEA 2017.2.2 x64 JDK:1.8.0_171 manve:3.3.3 SpringBoot:1.5.9.RELEASE SpringCloud:Dalston.SR1 适合人群 Java开发人员 节点信息: 节

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

作者:中华石杉 面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 redis 给几个 G 的内存?设置了哪些参数?压测后你们 redis 集群承载多少 QPS? 兄弟,这些你必须是门儿清的,否则你确实是没好好思考过. 面试题剖析 redis cluster,10

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

redis cluster,10 台机器,5 台机器部署了 redis 主实例,另外 5 台机器部署了 redis 的从实例,每个主实例挂了一个从实例,5 个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒 5 万,5 台机器最多是 25 万读写请求/s. 机器是什么配置?32G 内存+ 8 核 CPU + 1T 磁盘,但是分配给 redis 进程的是10g内存,一般线上生产环境,redis 的内存尽量不要超过 10g,超过 10g 可能会有问题. 5 台机器对外提供读写,一共有

分享一个生产环境中利用SVN上线代码的脚本

本文讲述的是利用SVN+RSYNC上线代码的生产案例,适用于小型公司及企业,让运维从频繁的上线代码中解脱出来.以下对应的web服务器也适用于Windows服务器及Linux服务器 REPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 export RSYNC_PASSWORD=RSYNC_PASSWORD RSYNC_USER=RSYNC_USER PROJECT_NAME=`basename $REPOS` SVN_DIR=/sv

Rancher 2.x 生产环境HA(高可用)部署

Rancher官方中文文档:https://www.rancher.cn/docs/rancher/v2.x/cn/overview/ 本次实验,为Ranche七层负载均衡Helm HA部署 一.环境准备 1.服务器配置 服务器使用腾讯云的虚拟机具体配置如下: 主机名称 系统版本 内网ip 公网ip 配 置 master1 CentOS 7.6 172.27.100.101 xxx 4C 16G master2 CentOS 7.6 172.27.100.101 xxx 4C 16G maste

生产环境Tomcat多项目多端口部署

<?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.cor

jenkins + maven + svn + tomcat 自动部署

jenkins  是做什么用的,如果不知道请自行google 通俗的说  jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行 环境(这里主要标注下我的环境): 1: SVN服务器 项目检出地址 https://192.168.1.22/svn/trunk/crm   (centos) 2: maven  私服    http://192.168.1.23:8080   (cnetos) 3: tomcat web server  h

SharePoint迁移数据到生产环境

SharePoint迁移数据到生产环境步骤如下: 1. 安装部署好生产环境: 2. 安装SPD工具 3. 配置管理中心 4. 备份数据库 5. 还原数据库 6. 创建web应用程序,并修改网站集管理员 7. 创建网站集 8. 添加部署wsp包 9. 迁移15目录下面修改的数据

Docker标准化开发测试和生产环境

对于大部分企业来说,搭建 PaaS 既没有那个精力,也没那个必要,用 Docker 做个人的 sandbox 用处又小了点. 可以用 Docker 来标准化开发.测试.生产环境. Docker 占用资源小,在一台 E5 128 G 内存的服务器上部署 100 个容器都绰绰有余,可以单独抽一个容器或者直接在宿主物理主机上部署 samba,利用 samba 的 home 分享方案将每个用户的 home 目录映射到开发中心和测试部门的 Windows 机器上. 针对某个项目组,由架构师搭建好一个标准的