• CruiseControl.NET svn获取 自动编译 ftp上传


    CruiseControl.NET http://www.cruisecontrolnet.org/

    下载地址 http://sourceforge.net/projects/ccnet/files/ 有时被墙

    配置文件工具,可惜只支持到1.4 http://www.codeplex.com/wikipage?ProjectName=ccnetconfig

    ftp task/publisher http://build.sharpdevelop.net/ccnet/doc/CCNET/Ftp%20task%20-%20Publisher.html

    CCTray 要进到目录里下 http://sourceforge.net/projects/ccnet/files/CruiseControl.NET%20Releases/CruiseControl.NET%201.8.0/

    配好svn服务端

    安装CC,CC是否需要和svn服务装到一台机器没有测试,因为在自动获取时需要提供svn服务的exe路径,估计是要在同一机器的

    修改CruiseControl.NET 安装目录下server目录中的ccnet.config

       1: <triggers>
       2:     <intervalTrigger
       3:            name="continuous"
       4:            seconds="30"
       5:            buildCondition="IfModificationExists"
       6:            initialSeconds="5"/>
       7: </triggers>

    从svn获取

       1: <sourcecontrol type="svn">
       2:     <trunkUrl>https://127.0.0.1/svn/ccweb/trunk/ccWeb</trunkUrl>
       3:     <workingDirectory>F:\cc\cctest</workingDirectory>
       4:     <executable>D:\Program Files\VisualSVN Server\bin\svn.exe</executable>
       5:     <username>admin</username>
       6:     <password>admin</password>
       7:     <autoGetSource>True</autoGetSource>      
       8: </sourcecontrol>

    msbuild编译和ftp上传,对于mvc项目来说,一般传bin,content,views,javascript等几个文件夹内的东西就可以了。

    web.config一般不会动,如果需要改了,手动上传一下也不费事

       1: <tasks>
       2:     <exec>
       3:         <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
       4:         <baseDirectory>F:\cc\cctest</baseDirectory> 
       5:         <buildArgs>Build.msbuild /p:Configuration=Release</buildArgs>             
       6:     </exec>
       7:     <ftp>
       8:       <serverName>192.168.2.123</serverName>
       9:       <userName>admin</userName>
      10:       <password>123456</password>
      11:       <action>UploadFolder</action>
      12:       <ftpFolderName>/ccweb/bin</ftpFolderName>
      13:       <localFolderName>F:\cc\cctest\ccWeb\bin</localFolderName>
      14:       <recursiveCopy>true</recursiveCopy>
      15:       <timeDifference>1</timeDifference>
      16:     </ftp>
      17:     <ftp>
      18:       <serverName>192.168.2.123</serverName>
      19:       <userName>admin</userName>
      20:       <password>123456</password>
      21:       <action>UploadFolder</action>
      22:       <ftpFolderName>/ccweb/views</ftpFolderName>
      23:       <localFolderName>F:\cc\cctest\ccWeb\views</localFolderName>
      24:       <recursiveCopy>true</recursiveCopy>
      25:       <timeDifference>1</timeDifference>
      26:     </ftp>
      27:     <ftp>
      28:       <serverName>192.168.2.123</serverName>
      29:       <userName>admin</userName>
      30:       <password>123456</password>
      31:       <action>UploadFolder</action>
      32:       <ftpFolderName>/ccweb/content</ftpFolderName>
      33:       <localFolderName>F:\cc\cctest\ccWeb\content</localFolderName>
      34:       <recursiveCopy>true</recursiveCopy>
      35:       <timeDifference>1</timeDifference>
      36:     </ftp>
      37: </tasks>

    在baseDirectory中建立Build.msbuild文件

       1: <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
       2:     <Target Name="Build"> 
       3:         <MSBuild Projects="ccWeb.sln" Targets="Clean;Rebuild"/> 
       4:     </Target> 
       5: </Project> 

    默认的配置文件,是不支持中文的,如果svn路径里包含中文,需要把配置文件转码

  • 相关阅读:
    动画效果(二)
    动画效果(一)
    高级事件(二)
    高级事件(一)
    事件对象(二)
    事件对象(一)
    使用jquery ajax代替iframe
    SQL语句汇总(终篇)—— 表联接与联接查询
    SQL语句汇总(三)——聚合函数、分组、子查询及组合查询
    SQL语句汇总(二)——数据修改、数据查询
  • 原文地址:https://www.cnblogs.com/czcz1024/p/2628418.html
Copyright © 2020-2023  润新知