快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐场的官网_龟发之家论坛



逐日构建,对我们团队来说一个全新的葡京娱乐场的官网观点。跟着项目开拓的进展,在开拓历程必要及时反馈一些BUG和功能要求的处置惩罚环境。而在这种环境下天天或隔一段光阴Build一个版本,事情量照样对照大年夜的,以是就分外有需要引入逐日构建。关于逐日构建,在园里有已经有很多的文章了,分外是摩诘的《在.NET情况中实现逐日构建(Daily Build)--NAnt篇》更是从观点上和实践上手把手地先容假如在.NET情况下实现逐日构建。但很遗憾,在我实现逐日构建之前没有看到这篇文章,错掉了一次快速入门的时机,不过认为荣耀的是,颠末一天的钻研和进修,把自己在进修设置设置设备摆设摆设历程中碰到的一些问题总结一下,算是对逐日构建实现措施的一个弥补吧。

我是在Windows 2葡京娱乐场的官网003中做逐日构建的,应用CruiseControl.Net自动从VSS办事器中检测并下载最新的源代码,然后用MsBuild对办理规划自动编译。使用CCTray可以对逐日构建的环境进行监控,懂得CruiseControl.Net的事情环境。

下载安装完ccnet后,最紧张的事情便是设置设置设备摆设摆设ccnet.config了。在安装目录下的server子目录里可以找到这个文件。虽然有赞助文件的支持,并且在Examples目录下有一个示例的设置设置设备摆设摆设文件,然则要想精确地设置设置设备摆设摆设这个文件也不是很轻易的。在Ccnet.config里可以创建多个要监控项目的设置设置设备摆设摆设信息设置设置设备摆设摆设信息。包括:每个版本的标识要领,应用的源码库类型和登录信息,项目状态治理,每次构建要履行的义务,履行周期。以下是我的一个设置设置设备摆设摆设文件:

cruisecontrol>

project name葡京娱乐场的官网="ccnetProject" webURL="Http://192.168.1.1/ccnet" publishExceptions="true">

事情目录,下载的源码将会被保存在这个目录下,如没有设置则会自被保存在安装目录下server子目录以project name为名称的目录下-->

workingDirectory>e:\ccnetworkingDirectory>

对这个项目的监控历程的日志记录目录-->

artifactDirectory>e:\ccnetartifactDirectory>

应用什么样的要领标识每一个自动天生的版本,可以有多种不合的要领。Labeller Blocks -->

labeller type="dateLabeller" />

应用的源码节制器类型,我算了一下,它支持18种的源码节制器,强吧?这里应用的是VSS-->

sourcecontrol type="vss" autoGetSource="true">

源码库中的项目名称-->

project>$/ project>

vss用户名-->

username>ccnetusername>

vss密码-->

password>dailybuildpassword>

vss办事器所在的路径-->

ssdir>\\192.168.*.*\Vss Serverssdir>

事情目录,可以应用相对目录,以上面的workingDirectory为准-->

workingDirectory>e:\ccnetworkingDirectory>

sourcecontrol>

履行周期-->

triggers>

准时义务,可以设置在哪天的那个光阴履行构建计划-->

scheduleTrigger time="14:00" buildCondition="ForceBuild">

以下设置设置设备摆设摆设节有指定,则会在指定的光阴日期内履行,没有则天天履行-->

Monday

-->

scheduleTrigger>

每隔若干光阴履行一次-->

-->

triggers>

每次下载完代码后要履行的义务,可以有

* Build Publisher

* Email Publisher

* Executable Task

* File Merge Task

* ForceBuildPublisher

* Modification Writer Task

* MsBuild Task

* NAnt Task

* Null Task

* NUnit Task

* Visual Studio Task

* Xml Log Publisher

-->

tasks>

msbuild 自动编译义务-->

msbuild>

msbuild的路径,一样平常在系统目录下-->

executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exeexecutable>

workingDirectory>workingDirectory>

办理规划文件,相对project 的workingDirectory,MSBuild会找到这个文件,并对它进行编译-->

projectFile>code\*.slnprojectFile>

编译参数-->

buildArgs>buildArgs>

编译的目录类型-->

targets>targets>

过韶光阴-->

timeout>60timeout>

记录编译的具体日志,必要零丁下载这个法度榜样集,放在事情目录(workingDirectory)下,下载路径 http://ccnetlive.thoughtworks.com/MSBuildXmlLogger%2DBuilds/-->

logger>ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dlllogger>

msbuild>

tasks>

宣布和支配设置设置设备摆设摆设-->

publishers>

下面的设置设置设备摆设摆设,会自将我源文件夹下的文件copy到指定的目录的版本标识(上面设置设置设备摆设摆设的lab葡京娱乐场的官网eller)的子目录下 如:e:\ccnet\publish\Shop\1\ e:\ccnet\publish\Shop\2\ 每一次天生都邑递增-->

buildpublisher>

sourceDir>e:\ccnet\code\ShopsourceDir>

publishDir>e:\ccnet\publish\ShoppublishDir>

buildpublisher>

buildpublisher>

sourceDir>e:\ccnet\code\ManagersourceDir>

publishDir>e:\ccnet\publish\ManagerpublishDir>

buildpublisher>

publishers>

project>

cruisecontrol>

以上是对一个项目的进行监控的设置设置设备摆设摆设,当然也可以创建多个不合的项目。然后运行ccnet.exe逐日构建就开始事情了,ccnet.exe.config文件是对当前的ccnet办事器事情情况的设置设置设备摆设摆设,不用进行改动就可以事情了,假如乐意可以设置设置设备摆设摆设监听端口号等等。

在webdashboard目录,经由过程WEB的要领对当前的ccnet的事情环境进行反馈。不知道是不是我设置设置设备摆设摆设的问题,我只看到了一条差错信息。然则经由过程CCTray可以加倍方便的监视和治理构建历程。安装完CCTray后,打开Setting设置设置设备摆设摆设卡File>Settings

单击右边的Add按钮,添加一个要监视的办事器。在这里可以设置构建,成功,掉败等各类声音。

鄙人边的文本框中输入要监视的办事器,假如是默认端口号则不用输入端口号,否则必要“:”隔开输入端口号。假如添加成功,则会在右边的Project列表框中呈现在当前ccnet办事器中存在的项目。OK返回到主窗口。

在主窗体中有显示当前的办事器状态,着末一个编译光阴,着末一次版本号,下一次葡京娱乐场的官网天生光阴等。点下面的Force Build按钮还可以强制顿时进行天生。

着末阐明一点,MsBuild会根据当前的项目文件或办理规划文件对项目自动进行编译,而不必要写任何的设置设置设备摆设摆设文件。而在asp.net 2.0中Web工程默认是一种新的Web Site模式,这样可能就会对编译造成Web工程孕育发生必然的影响。以是保举应用VS 2005的Web Application Project Web工程模型。

CruiseControl.Net官方地址:

http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET

Web Application Web 请参阅:http://dflying.cnblogs.com/archive/2006/04/06/368203.html

关于MSBuild的更多先容请查阅相关资料,或查看MSDN。

ThoughtWorks.CruiseControl.MSBuild.dll

您可能还会对下面的文章感兴趣: