您现在的位置是:首页 > cms教程 > discuz教程discuz教程
Discuz的NT持续集成实战
以山2025-06-24 22:57:48discuz教程已有5人查阅
导读从SVN中取出源代码到e:\source,编译后发布项目到e:\publish,可直接在IIS中运行。编译状态发送email通知相关人员。软件环境:(以下软件的安装过程非常简单,基本上一路Next就可以了。)
CruiseControl.net持续集成(ContinuousIntegration)每日构建(DailyBuild)Discuz!NTSVN
操作系统:win2003
版本控制:Subversion
程序编译:MSBuild
代码规范检查:Fxcop
目标:从SVN中取出源代码到e:\source,编译后发布项目到e:\publish,可直接在IIS中运行。编译状态发送email通知相关人员。软件环境:(以下软件的安装过程非常简单,基本上一路Next就可以了。)
CruiseControl.net
下载:ccnet.thoughtworks.com
安装目录:c:\C:\ProgramFiles\
Fxcop
下载:http://.microsoft.com/downloads/details.aspx?FamilyID=3389f7e4-0e55-4a4d-bc74-4aeabb17997b&DisplayLang=en
安装目录:c:\ProgramFiles\MicrosoftFxCop1.36
Subversion(SVN)下载:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
安装目录:c:\ProgramFiles\
环境配置主要的配置文件有三个分别是:配置文件说明文件位置生成方式
ccnet.config配置CruiseControl.net已经存在
DailyBuild.msbuild配置MSBuild编译目标项目手动生成
DiscuzNT.DailyBuild.FxCop配置Fxcop的检查目标E:\DailyBuild\DiscuzNT.DailyBuild.FxCopFxcop工具生成
publish.bat用户发布的批处理手动生成
filelist.txt对publish.bat的配置手动生成
配置CruiseControl.net(编辑CruiseControl.net的配置文件ccnet.config,其内容如下) 配置MSBuild(将MSBuild的配置文件DailyBuild.msbuild放到和VS解决方案文件同级目录中,其内容如下) 配置DiscuzNT.DailyBuild.FxCop
FxCop的配置文件DiscuzNT.DailyBuild.FxCop可以通过FxCop的GUI工具生成,保存到E:\DailyBuild目录下。主要是选择检查目标然后选择配置文件保存位置,这个在此不详述。
编写发布批处理publish.bat内容如下: 其中xcopy的参数/D指定了不复制修改日期相同的文件,这样就只把原时间比目标文件新的文件复制过来,减少了复制压力。/EXCLUDE参数中指定的filelist.txt文件中记录的是不需要复制的目录或文件,具体用法网上有很多资料。其内容如下: 其中有个技巧,例如.cs\这个包含一个"\",如果不写这个"\",那么所要文件名中包含"cs"的文件都不会被复制,
因此,本来我只是想不复制.cs文件,可是却连.css文件也不复制了。为了解决这个问题.cs后面需要一个"\"。
常见问题
编译成功能收到email通知,可是编译失败时却没有email通知
答:这个常见问题是因为把<email>配置节写在了<tasks>配置节里面,这样当编译失败时,流程从<tasks>中跳出,导致后面的<email>根本没有执行,解决方法就是把<email>放到<publishers>下。
生成的日志文件过大,在浏览器中查看buildreport的时候,浏览器就死掉了
答:注意MSBuild的编译参数<buildArgs>DailyBuild.msbuild/p:Configuration=Debug/v:q</buildArgs>其中/v:q指定了输出日志的级别,自己查看一下MSBuild的/v参数的说明就明白了。
后记:有了DailyBuild,我们可以在开发人员提交修改后,立刻生成一个可测试版本发布到IIS中,然后展示给用户看也好,开展黑盒测试也好,都非常方便,而且使用CruiseControl.net可以把单元测试也加入进来,这样每次编译后,自动生成单元测试报告,编码规范报告,真的是非常的方便。
操作系统:win2003
版本控制:Subversion
程序编译:MSBuild
代码规范检查:Fxcop
目标:从SVN中取出源代码到e:\source,编译后发布项目到e:\publish,可直接在IIS中运行。编译状态发送email通知相关人员。软件环境:(以下软件的安装过程非常简单,基本上一路Next就可以了。)
CruiseControl.net
下载:ccnet.thoughtworks.com
安装目录:c:\C:\ProgramFiles\
Fxcop
下载:http://.microsoft.com/downloads/details.aspx?FamilyID=3389f7e4-0e55-4a4d-bc74-4aeabb17997b&DisplayLang=en
安装目录:c:\ProgramFiles\MicrosoftFxCop1.36
Subversion(SVN)下载:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
安装目录:c:\ProgramFiles\
环境配置主要的配置文件有三个分别是:配置文件说明文件位置生成方式
ccnet.config配置CruiseControl.net已经存在
DailyBuild.msbuild配置MSBuild编译目标项目手动生成
DiscuzNT.DailyBuild.FxCop配置Fxcop的检查目标E:\DailyBuild\DiscuzNT.DailyBuild.FxCopFxcop工具生成
publish.bat用户发布的批处理手动生成
filelist.txt对publish.bat的配置手动生成
配置CruiseControl.net(编辑CruiseControl.net的配置文件ccnet.config,其内容如下) 配置MSBuild(将MSBuild的配置文件DailyBuild.msbuild放到和VS解决方案文件同级目录中,其内容如下) 配置DiscuzNT.DailyBuild.FxCop
FxCop的配置文件DiscuzNT.DailyBuild.FxCop可以通过FxCop的GUI工具生成,保存到E:\DailyBuild目录下。主要是选择检查目标然后选择配置文件保存位置,这个在此不详述。
编写发布批处理publish.bat内容如下: 其中xcopy的参数/D指定了不复制修改日期相同的文件,这样就只把原时间比目标文件新的文件复制过来,减少了复制压力。/EXCLUDE参数中指定的filelist.txt文件中记录的是不需要复制的目录或文件,具体用法网上有很多资料。其内容如下: 其中有个技巧,例如.cs\这个包含一个"\",如果不写这个"\",那么所要文件名中包含"cs"的文件都不会被复制,
因此,本来我只是想不复制.cs文件,可是却连.css文件也不复制了。为了解决这个问题.cs后面需要一个"\"。
常见问题
编译成功能收到email通知,可是编译失败时却没有email通知
答:这个常见问题是因为把<email>配置节写在了<tasks>配置节里面,这样当编译失败时,流程从<tasks>中跳出,导致后面的<email>根本没有执行,解决方法就是把<email>放到<publishers>下。
生成的日志文件过大,在浏览器中查看buildreport的时候,浏览器就死掉了
答:注意MSBuild的编译参数<buildArgs>DailyBuild.msbuild/p:Configuration=Debug/v:q</buildArgs>其中/v:q指定了输出日志的级别,自己查看一下MSBuild的/v参数的说明就明白了。
后记:有了DailyBuild,我们可以在开发人员提交修改后,立刻生成一个可测试版本发布到IIS中,然后展示给用户看也好,开展黑盒测试也好,都非常方便,而且使用CruiseControl.net可以把单元测试也加入进来,这样每次编译后,自动生成单元测试报告,编码规范报告,真的是非常的方便。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
macOSMonterey环境中Discuz新版本怎么安装
1. 安装homebrew、php和mysql;2. 启动mysql服务并创建数据库;3. 下载并解压discuz! 新版本;4. 配置discuz!并通过浏览器访问安装向导完成安装。Discuz中SESSION机制讲解
在Discuz!X中一如继往的,SESSION并没有使用PHP自带的SESSION机制,而是系统的一套自带的机制。在数据库中可以看到有两个SESSION表:Ecshop和Discuz开源产品有哪些局限性
记得今年年初,我初次接触Discuz!和Ecshop时,一阵阵地惊叹:成熟度这么高的产品,居然是免费的。我们这些搞传统软件开发的要怎么活?discuz怎么安装,discuz安装步骤教程
Discuz安装指南:准备LAMP环境、域名、FTP客户端。上传Discuz文件到网站根目录。创建数据库并配置config.php文件。运行安装程序,填写基本信息和管理员账户。
留言与评论 (共有 0 条评论) |