- 浏览: 256912 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
Task Block 类型:
- Build Publisher
- Email Publisher
- Executable Task
- File Merge Task
- FinalBuilder Task
- ForceBuildPublisher
- Modification Writer Task
- MsBuild Task
- NAnt Task
- Null Task
- NUnit Task
- Statistics Publisher
- Visual Studio Task
- Xml Log Publisher
任务是顺序执行的,这里我只提Build Publisher,NUnit Task,MsBuild Task,Executable Task,Email Publisher
1.Build Publisher
编译成功后,如何发布
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><buildpublisher>
<sourceDir>C:\myprojects\project1</sourceDir>
<publishDir>\\myfileserver\project1</publishDir>
<useLabelSubDirectory>false</useLabelSubDirectory>
</buildpublisher>
<sourceDir>C:\myprojects\project1</sourceDir>
<publishDir>\\myfileserver\project1</publishDir>
<useLabelSubDirectory>false</useLabelSubDirectory>
</buildpublisher>
sourceDir:源文件地址
publishDir:要发布到的地址
<useLabelSubDirectory>:是否每一个版本根据label标签创建一个字目录里并把发布内容放进去
2.MsBuild Task
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</executable>
<workingDirectory>C:\dev\ccnet</workingDirectory>
<projectFile>CCNet.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
<targets>Build;Test</targets>
<timeout>15</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</executable>
<workingDirectory>C:\dev\ccnet</workingDirectory>
<projectFile>CCNet.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
<targets>Build;Test</targets>
<timeout>15</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
这个不用解释了,但是ThoughtWorks.CruiseControl.MsBuild.dll是个单独组件,前面我提过
3.NUnit Task
编译后运行测试
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><tasks>
<nunit><path>D:\dev\ccnet\ccnet\tools\nunit\nunit-console.exe</path>
<assemblies>
<assembly>D:\dev\Refactoring\bin\Debug\Refactoring.exe</assembly>
<assembly>D:\dev\Refactoring\bin\Debug\Refactoring.Core.dll</assembly>
</assemblies>
</nunit>
</tasks>
<nunit><path>D:\dev\ccnet\ccnet\tools\nunit\nunit-console.exe</path>
<assemblies>
<assembly>D:\dev\Refactoring\bin\Debug\Refactoring.exe</assembly>
<assembly>D:\dev\Refactoring\bin\Debug\Refactoring.Core.dll</assembly>
</assemblies>
</nunit>
</tasks>
4. Executable Task
执行一个程序
示例1:<exec executable="c:\projects\myproject\build.bat"/>
示例2:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><exec>
<executable>make</executable>
<baseDirectory>D:\dev\MyProject</baseDirectory>
<buildArgs>all</buildArgs>
<buildTimeoutSeconds>10</buildTimeoutSeconds>
</exec>
<executable>make</executable>
<baseDirectory>D:\dev\MyProject</baseDirectory>
<buildArgs>all</buildArgs>
<buildTimeoutSeconds>10</buildTimeoutSeconds>
</exec>
你可以在这里加载任何你需要执行的程序,比如Fxcop等
5. Email Publisher
邮件通知编译报告
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><email from="buildmaster@mycompany.com" mailhost="smtp.mycompany.com"
mailhostUsername="smtpuser" mailhostPassword="smtppassword" includeDetails="TRUE">
<users>
<user name="BuildGuru" group="buildmaster" address="buildguru@mycompany.com"/>
<user name="JoeDeveloper" group="developers" address="joedeveloper@thoughtworks.com"/>
</users>
<groups>
<group name="developers" notification="change"/>
<group name="buildmaster" notification="always"/>
</groups>
</email>
mailhostUsername="smtpuser" mailhostPassword="smtppassword" includeDetails="TRUE">
<users>
<user name="BuildGuru" group="buildmaster" address="buildguru@mycompany.com"/>
<user name="JoeDeveloper" group="developers" address="joedeveloper@thoughtworks.com"/>
</users>
<groups>
<group name="developers" notification="change"/>
<group name="buildmaster" notification="always"/>
</groups>
</email>
notification:
发表评论
-
RUP十大要素的应用
2008-04-07 10:57 626发现了RUP的十大要素之后,怎样才能让它给我的职业生涯带来根本 ... -
12 个 XP 实践
2008-04-16 08:55 542有计划的开发:通过结合使用优先级"故事&qu ... -
利用FxCop进行代码规范检查
2008-04-23 11:02 8221. Fxcop下载 http://www.microsoft ... -
.NET环境下每日集成(1):简介
2008-04-23 13:53 819最近做项目,每天有如下任务,需求---》任务分解--》开发人员 ... -
.NET环境下每日集成(2):CruiseControl.Net安装
2008-04-23 14:08 9331. 到这里下载 http://sourceforge.net ... -
.NET环境下每日集成(3):CruiseControl.Net配置
2008-04-23 14:31 18931.要想使用CruiseControl.Net进行每日集成,必 ... -
.NET环境下每日集成(4):CruiseControl.Net配置注意事项
2008-04-24 09:38 8771. 今天机器改了密码,启动不了,解决方法如下 设置为当前登录 ... -
.NET环境下每日集成(5):CruiseControl.Net 源码管理器块
2008-04-24 10:02 10171. CruiseControl.Net支持非常多的源码管理器 ... -
.NET环境下每日集成(6):CruiseControl.Net Trigger Blocks
2008-04-24 16:55 1058这块配置在什么情况下运行集成 通常你会用Interval tr ... -
.NET环境下每日集成(8):CruiseControl.Net Labeller Blocks
2008-04-24 17:21 716Labeller Blocks为每次编译标记 Date La ... -
成功是一种习惯
2008-10-03 15:24 548国庆马上就过去了,可 ... -
我的2008
2009-01-01 08:29 9642008年,祖国多灾多难,雪灾,地址,三鹿奶粉,留给我们太多的 ... -
《大道至简》笔记
2009-04-28 22:37 795偶见周爱民先生大道至 ... -
项目经理如何提高软件的质量
2009-05-04 16:30 839物理中的质量是指含有物质的多少,无论位置、状态、形状的改变,一 ... -
如何保持竞争力
2009-06-06 15:01 875竞争力在这里我指的是,做一个雇主,同事都喜欢的人。 如何保持 ... -
RUP十大要素的应用
2008-04-07 10:57 681发现了RUP的十大要素之后,怎样才能让它给我的职业生涯带来根本 ... -
12 个 XP 实践
2008-04-16 08:55 454有计划的开发:通过结合使用优先级"故事&quo ... -
利用FxCop进行代码规范检查
2008-04-23 11:02 7941. Fxcop下载 http://www.microsoft ... -
.NET环境下每日集成(2):CruiseControl.Net安装
2008-04-23 14:08 9481. 到这里下载 http://sourceforge.net ... -
.NET环境下每日集成(3):CruiseControl.Net配置
2008-04-23 14:31 17661.要想使用CruiseControl.Net进行每日集成,必 ...
相关推荐
CruiseControl.NET 是 .NET 平台下的持续集成工具,CruiseControl (Java) 的 .NET 移植版本。CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。Cruise...
**持续集成之CruiseControl.rb** CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛...
**持续集成实践之CruiseControl** 在软件开发领域,持续集成(Continuous Integration,简称CI)是一种重要的实践,它强调开发者频繁地将代码更改合并到主分支,以尽早发现并解决问题。CruiseControl是一款开源的...
CruiseControl.NET-CCTray-1.8.4.0-Setup.exe
2. **配置环境变量**:确保已正确设置了 `JAVA_HOME` 环境变量,以便 CruiseControl 能够找到正确的 Java 运行环境。 3. **启动服务**:使用 Windows 系统时,可以通过运行 `cruisecontrol.bat` 文件来启动服务;...
CruiseControl.NET-1.4.4-Setup.exe
**CruiseControl.net** 是一个开源的持续集成工具,它主要负责自动化软件开发过程中的各个环节,如代码版本控制、编译、代码质量检查、单元测试等。它的目标是提高开发效率,减少错误,并确保团队成员始终能获得最新...
CruiseControl.NET是用于.NET平台的自动化连续集成服务器。 它是CruiseControl for Java的C#端口。 发行版 可以从下载高达1.8.5的版本。 发展 要求 视窗 Visual Studio 2019或Visual Studio 2017 + Visual Studio ...
主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...
### 自动化集成CruiseControl.NET、NAnt与NUnit:构建持续集成环境 #### 概述 在软件开发过程中,回归测试是一个重要的但经常被忽视的环节。回归测试是指在对已有代码进行修改后重新运行之前的测试用例,以确保...
- **CruiseControl3.doc**:可能涵盖了CruiseControl与其他工具的集成,如Jenkins、Travis CI等,或者是针对特定项目或环境的配置案例。 - **OpenDoc-CruiseControl.pdf**:这可能是一个开源社区编写的Cruise...
CruiseControl.NET-CCTray-1.5.6804.1-Setup
CruiseControl.NET是一个专为.NET平台设计的自动化持续集成服务器,它的出现是为了满足.NET开发者在项目构建与测试自动化方面的需求。作为CruiseControl for Java的C#版本,CruiseControl.NET继承了其核心理念,即...
CC.NET(CruiseControl .NET)是一款开源的持续集成工具,专为.NET Framework环境设计。它提供了一种自动化的方式来构建、测试和部署软件项目,帮助开发团队保持代码的质量并及时发现集成问题。CC.NET 1.8.0是该工具...
1、CruiseControl 的安装配置 2、CC + SVN + Msbuild 设置,配置文件详细描述 3、CCTray 的安装使用 ...7、软件包:CruiseControl.NET-CCTray-1.4.4-Setup.exe 8、软件包:VisualSVN-Server-2.1.10.msi
Curisecontrol持续集成的客户端版,CruiseControl.NET-CCTray-1.4.1-Setup.exe
而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比你的。而在这里,我只...
CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...