﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-一剑飞虹</title><link>http://www.cnblogs.com/greatqn/</link><description>道可道非常道，名可名非常名</description><language>zh-cn</language><lastBuildDate>Mon, 08 Sep 2008 08:00:19 GMT</lastBuildDate><pubDate>Mon, 08 Sep 2008 08:00:19 GMT</pubDate><ttl>60</ttl><item><title>项目参与人－猪和鸡</title><link>http://www.cnblogs.com/greatqn/archive/2008/09/03/1283193.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Wed, 03 Sep 2008 09:14:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/09/03/1283193.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1283193.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/09/03/1283193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1283193.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1283193.html</trackback:ping><description><![CDATA[一只鸡和一头猪在路上走，鸡对猪说：&#8220;你想不想和我一起开家餐馆？&#8221;<br />
猪想了一想，答道：&#8220;好的，我很乐意。你想为餐馆起个什么名字呢？&#8221;<br />
<p>鸡回答道：&#8220;火腿和蛋！&#8221;<br />
猪停步，犹豫了一下，说：&#8220;三思过后，我决定不和你开这家餐馆了。因为我得全身心付出，而你仅仅是牵涉入内。&#8221;</p>
<p>以此区分项目中的责任人。 <br />
</p>
<p><br />
</p><img src ="http://www.cnblogs.com/greatqn/aggbug/1283193.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42144/" target="_blank">[新闻]千亿美元市值榜:微软居首移动第二 诺基亚退榜</a>]]></description></item><item><title>使用CruiseControl+Ant的构建环境</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/22/1268218.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Fri, 22 Aug 2008 06:31:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/22/1268218.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1268218.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/22/1268218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1268218.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1268218.html</trackback:ping><description><![CDATA[<p>1.安装JDK1.6.0_10。并在系统路径里加上JAVA_HOME指向jdk的安装路径，在Path里加上%JAVA_HOME%"bin。 <br />
</p>
<p>2.下载CRUISECONTROL-BIN-2.7.3解压到指定目录。运行目录下的cruisecontrol.bat即可。</p>
<p>运行时如果在Starting HttpAdaptor时报错，可能是端口问题，可以修改bat里的&#8220;-jmxport 8000 -webport 8080 -rmiport 1099&#8221;的端口号。</p>
<p>cruisecontrol.bat&nbsp;&nbsp;&nbsp;&nbsp; 启动文件;<br />
config.xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置文件&nbsp; (默认的配置文件名称);<br />
apache-ant-1.7.0 &nbsp;&nbsp; 是CruiseControl自带的ant环境，CruiseControl要借助ant完成一些指定的任务;<br />
docs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 包括CruiseControl的使用文档和一个helloworld的使用范例;<br />
lib&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是运行需要的jar包;<br />
logs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日志目录,构建时产生的log存储于此;<br />
project&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要构建的项目所在目录，也是checkout默认的目录,所有的构建项目在project均以项目名为目录;在project目录下，有一个自带的项目connectfour，包含了src、lib、test和build.xml。<br />
webapps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; web应用目录。CruiseControl内置了jetty作为web容器，可以通过web方式查看构建结果和手动创建项目;通过http://localhost:8080/ <br />
artifacts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输出目录，集成后生成的jar就保存在这里。 <br />
</p>
<p>3.配置</p>
<p>CruiseControl(以下简称 CC) 主要有两个配置文件：<br />
一个是config.xml，是CC初始化、调度等任务参数的配置；<br />
</p>
<p>一个是build.xml，ant执行的配置文件，CC借助ant完成指定的任务，如checkout、compile、jar、test等。<br />
学ant来这里http://ant.apache.org/manual/index.html<br />
</p>
<p>config.xml:</p>
<p>&lt;schedule interval="30"&gt;:间隔时间，单位秒。</p>
<p>build.xml:<br />
</p>
<p>&lt;project name="Hello world" default="compile"&gt;:最好指定一下default,这样直接运行ant就可以了。</p>
<p>&lt;target name="compile" depends="init" description="compile the source files"&gt;：运行complie前，要求运行init。会自动调用。 </p>
<p>时间戳</p>
<p>&lt;target name="init" depends="" description="总控"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;tstamp&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;format property="BEGIN_TIME" pattern="MM/dd/yyyy hh:mm a" offset="-1" unit="minute" locale="en" /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/tstamp&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;echo&gt;生成时间：${DSTAMP}-${TSTAMP}&lt;/echo&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;echo&gt;开始时间：${BEGIN_TIME}&lt;/echo&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;/target&gt; </p>
<p>目录操作</p>
<p>删除&lt;delete dir="target/website" failonerror="no" /&gt;<br />
</p>
<p>创建&lt;mkdir dir="target/website/reporting/jsp" /&gt;</p>
<p>文件操作</p>
<p>拷贝 &lt;copy todir="target/zip" overwrite="true"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;fileset dir="."&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;include name="**/*.html" /&gt;<br />
</p>
<p>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;exclude name="**/target/**" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;date datetime="${BEGIN_TIME}" when="after" /&gt; <br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;/copy&gt;</p>
<p>替换&lt;replace dir="target/binzip" token="%%VERSION%%" value="${cc.release.label}"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;include name="**/*" /&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;/replace&gt;</p>
<p>正则替换&lt;replaceregexp match=""r"n" replace="" flags="g" byline="false"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;fileset dir="${war.dir}/site/layouts/" includes="**/*.jsp" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/replaceregexp&gt;</p>
<p>编译</p>
&lt;javac srcdir="${src.java}" destdir="${basedir}/WebRoot/WEB-INF/classes" classpathref="classpath.build" debug="true"&gt;<br />
&lt;compilerarg value="-Xlint:deprecation"/&gt;<br />
&lt;/javac&gt;
<p>&nbsp;</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><img src ="http://www.cnblogs.com/greatqn/aggbug/1268218.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42142/" target="_blank">[新闻]Google申请“海上数据中心”专利 可能付诸行动</a>]]></description></item><item><title>信念是一粒种子 [转]</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/22/1274067.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Fri, 22 Aug 2008 06:30:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/22/1274067.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1274067.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/22/1274067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1274067.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1274067.html</trackback:ping><description><![CDATA[有一年，一支英国探险队进入撒哈拉沙漠的某个地区，在茫茫的沙海里跋涉。阳光下，漫天飞舞的风沙像炒红的铁砂一般，扑打着探险队员的面孔。口渴似炙，心急如焚---大家的水都没了。这时，探险队长拿出一只水壶，说："这里还有一壶水，但穿越沙漠前，谁也不能喝。"<br />
<br />
一壶水，成了穿越沙漠的信念之源，成了求生的寄托目标。水壶在队员手中传递，那沉甸甸的感觉使队员们濒临绝望的脸上，又露出坚定的神色。终于，探险队顽强地走出了沙漠，挣脱了死神之手。大家喜极而泣，用颤抖的手拧开那壶支撑他们的精神之水---缓缓流出来的，却是满满的一壶沙子！<br />
<br />
炎炎烈日下，茫茫沙漠里，真正救了他们的，又哪里是那一壶沙子呢？他们执着的信念，已经如同一粒种子，在他们心底生根发芽，最终领着他们走出了"绝境"。<br />
<br />
事实上，人生从来没有真正的绝境。无论遭受多少艰辛，无论经历多少苦难，只要一个人的心中还怀着一粒信念的种子，那么总有一天，他就能走出困境，让生命重新开花结果。<br />
<br />
人生就是这样，只要种子还在，希望就在。<img src ="http://www.cnblogs.com/greatqn/aggbug/1274067.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42142/" target="_blank">[新闻]Google申请“海上数据中心”专利 可能付诸行动</a>]]></description></item><item><title>允许用户修改svn日志的钩子脚本</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/21/1272769.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Thu, 21 Aug 2008 01:41:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/21/1272769.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1272769.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/21/1272769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1272769.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1272769.html</trackback:ping><description><![CDATA[<p>版本库生成后，hooks目录下就存在一些钩子脚本的模板，用户可以作为参考。把pre-revprop-change.tmpl复制为pre-revprop-change.bat，再修改里面的脚本，钩子就设置好了。 <br />
</p>
<p>&nbsp;</p>
<p>只允许用户修改自己的svn日志的钩子脚本：</p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: #e6e6e6 none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 95%;">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff;">for</span>&nbsp;<span style="color: #000000;">/</span><span style="color: #000000;">f&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">usebackq</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;%%k&nbsp;in&nbsp;</span><span style="color: #000000;">(</span><span style="color: #000000;">`svnlook&nbsp;author&nbsp;</span><span style="color: #800080;">%1</span><span style="color: #000000;">&nbsp;-r</span><span style="color: #800080;">%2</span><span style="color: #000000;">`</span><span style="color: #000000;">)</span>&nbsp;<span style="color: #0000ff;">do</span><span style="color: #000000;">&nbsp;@</span><span style="color: #0000ff;">set</span><span style="color: #000000;">&nbsp;var</span><span style="color: #000000;">=</span><span style="color: #000000;">%%k<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">if</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">%3</span><span style="color: #000000;">"</span>&nbsp;<span style="color: #000000;">==</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">%var%</span><span style="color: #000000;">"</span>&nbsp;<span style="color: #0000ff;">goto</span><span style="color: #000000;">&nbsp;test<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">if</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">%3</span><span style="color: #000000;">"</span>&nbsp;<span style="color: #000000;">==</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">li</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">goto</span><span style="color: #000000;">&nbsp;test<br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">exit</span>&nbsp;<span style="color: #000000;">1</span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #800000;">:test</span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">if</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">%4</span><span style="color: #000000;">"</span>&nbsp;<span style="color: #000000;">==</span>&nbsp;<span style="color: #000000;">"</span><span style="color: #000000;">svn:log</span><span style="color: #000000;">"</span>&nbsp;<span style="color: #0000ff;">exit</span>&nbsp;<span style="color: #000000;">0</span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">echo</span><span style="color: #000000;">&nbsp;Property&nbsp;'</span><span style="color: #800080;">%4</span><span style="color: #000000;">'&nbsp;cannot&nbsp;be&nbsp;changed&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">2</span><span style="color: #000000;"><br />
<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff;">exit</span>&nbsp;<span style="color: #000000;">1</span></div>
</div>
<br />
实现每人可以修改自己的log日志，而管理员li可以任意修改。<img src ="http://www.cnblogs.com/greatqn/aggbug/1272769.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42141/" target="_blank">[新闻]用Google Earth实时追踪人造卫星</a>]]></description></item><item><title>Scrum演练(6)</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/20/1272090.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Wed, 20 Aug 2008 03:55:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/20/1272090.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1272090.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/20/1272090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1272090.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1272090.html</trackback:ping><description><![CDATA[<p>结束篇。</p>
<p>经过本周一，周二的扫尾，周三上午日会时就对系统进行了演示。<br />
本系统关键点没有搞定，也就是说本次sprint目标没有实现。本次演示时，发现仍有若干功能的遗漏。<br />
</p>
<p>整体投入度比估计值还低。功能遗漏是我监管不力，其实是故意不去管的，就是测试我的故事列表是否写得够清晰，能让大家都看明白。实事证明这里是需要改进的。故事要细化，要有自己的主题。不能因为相似而合并不相关的故事。</p>
<p>故事的分解这次也做得不好，本身团队习惯按层级编码，但一个故事分三层做的话，又太小，合在一起又太乱。下次还是明确细分一下，以免遗漏。</p>
<p>本次测试驱动没有很好执行，下次改进，先写测试代码。</p>
<p>好的方面是已经搞定cc.net，能自动完成代码获取，编译，单元测试。web的自动测试还没有实现。</p>
<p>进入sprint时，人员的投入度要尽量提高，减少其它项目或任务的干扰。外部的因素要尽量减少它的依赖性，以保证项目的正常进度。</p>
<p>总之，这是我们第一次scrum的经历。<br />
</p>
<p>
</p><img src ="http://www.cnblogs.com/greatqn/aggbug/1272090.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42140/" target="_blank">[新闻]传IBM将以35亿美元至40亿美元收购北电</a>]]></description></item><item><title>Scrum演练(5)</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/15/1267306.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Fri, 15 Aug 2008 13:08:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/15/1267306.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1267306.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/15/1267306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1267306.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1267306.html</trackback:ping><description><![CDATA[<p>周三：A正常，B正常，C进展有些慢，没能很好分清主次。</p>
<p>公司动荡，时常开会。投入度低。<br />
E，F 加入进来，第一天基本是熟悉一下项目。<br />
今天分配下去的任务也很少。关键点还是卡着。</p>
<p>周四：C完成接口编码，总算完成了。其它一般。E,F刚开始了解。<br />
途中跑，比较平稳。燃进图上，曲线在上方，催促着我们。<br />
</p>
<p>周五：关键点上仍然没有测通。开始另一个关键点（上周二的设计）的编码。<br />
随着任务的减少，空闲人员开始自发地结对。</p>
<p>到这次日会，燃尽图上走到11点的位置。还剩余5点。下周还有2天，5人，周三演示。 <br />
</p>
    <img src ="http://www.cnblogs.com/greatqn/aggbug/1267306.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42139/" target="_blank">[新闻]Google卫星已经开始工作</a>]]></description></item><item><title>Scrum演练(4)</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/12/1266340.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Tue, 12 Aug 2008 13:43:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/12/1266340.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1266340.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/12/1266340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1266340.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1266340.html</trackback:ping><description><![CDATA[<p>第二周 <br />
</p>
<p>A继续Dal相关的编码;B归位，进行UI及与Dal的对接;C进入新方案的接口编码。<br />
世事难料，先是公司重组，将有人事变动。后是C有要事，得请假。整体投入度又要降低。<br />
好在还有兵马好动，E,F已经完成其它项目，计划再加2人进入这次sprint。</p>
<p> 不足的地方：如果对照目标的话，由于核心功能出现技术困难，本次sprint的目标没有太多进度。现在忙的都是些外围的辅助功能。<br />
</p>
<p>
奥运圣火照耀着我们。中国13金了。
</p>
<p>突然想把奥运会比做项目，4年计划，运作，决战于16天。然后又是一个全新的4年。这比赛的16天好比sprint的演示，这是个交答卷的日子。<br />
</p>
   <img src ="http://www.cnblogs.com/greatqn/aggbug/1266340.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42138/" target="_blank">[新闻]Chrome又曝漏洞 “保存为”功能“引狼入室”</a>]]></description></item><item><title>Scrum演练(3)</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/06/1262419.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Wed, 06 Aug 2008 14:02:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/06/1262419.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1262419.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/06/1262419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1262419.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1262419.html</trackback:ping><description><![CDATA[<p>周三日会，A仍然没有完成任务，B完成了功能设计，C开发中遇到难题<br />
B的功能设计在周二时进行了集体讨论，计1d的工作,C计0.5d。燃尽图上向下走了1.5d。<br />
A答应今天完成任务，B由于周四周五请假，就找个能在一天内完成的任务，C继续进攻难点，并寻求帮助。 </p>
<p>周四日会，A完成数据库设计，C难题未解<br />
A计1d,B的任务完成度不好估计，等他回来再计算。燃尽图上向下走1d。<br />
A开始新的任务，dal层的编码与测试，C的任务是个难题，只好自己D出马试试水。<br />
</p>
<p>这两次会议都在15分钟内完成，毕竟才问询三个人的任务。感觉都没做多少交流。时间就到了。<br />
</p>
<p>周五日会，A在写测试代码时，比较手生，进度落后，C难题无解，D试水也无解。<br />
难题无解只能另寻解决方案。C着手另一种方案的设计，A继续写dal与测试。燃尽图上没有向下走。
</p><img src ="http://www.cnblogs.com/greatqn/aggbug/1262419.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42137/" target="_blank">[新闻]测试版Office Live Workspace发布6月内用户数量达百万</a>]]></description></item><item><title>CruiseControl.Net+SVN+MSBuild+MSTest的自动构建测试环境</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/05/1261298.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Tue, 05 Aug 2008 10:06:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/05/1261298.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1261298.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/05/1261298.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1261298.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1261298.html</trackback:ping><description><![CDATA[<p>才从书上看到<a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.Net</a>，这就是我要的。日常工作中常做这个事，从svn下载源码，开Visual Studio，编译，运行测试。这个工具可以自动完成这一系列工作。还能生成报表，监视svn的改动等。</p>
<p>MSBuild在这个位置：C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</p>
<p>MSTest在这个位置：D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\mstest.exe（视安装路径）</p>
<p>这两个工具是.net自带的，在msdn里有详细说明。</p>
<p>SVN，现在是1.5了。</p>
<p>主要还是CruiseControl.Net的配置。</p>
<hr size="2" width="100%" />
<p>一、下载CruiseControl.Net，我用的是zip版，解压到安装目录。内有４个文件夹：</p>
<p>cctray：托盘程序，监视当前服务的运行结果<br />
examples：一些示例的配置文件<br />
server：服务程序<br />
</p>
<p>webdashboard：web版的监视程序，可查看服务的状态，及历史运行结果。</p>
<p>监视用的是remote，数据用xml+xsl展示。</p>
<hr size="2" width="100%" />
<p> 二、配置ccnet.config</p>
<p>我配置后的结果： <br />
</p>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">cruisecontrol</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">project</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;3</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">ccnetTest</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">name</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;4</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">sourcecontrol&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="svn"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;5</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">trunkUrl</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">file:///E:/code/TESTccnet/svn/ccnetTest</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">trunkUrl</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;6</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">workingDirectory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">E:\code\TESTccnet\workSpase\source</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">workingDirectory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;7</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">sourcecontrol</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;8</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">tasks</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;9</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">msbuild</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">executable</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">executable</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">workingDirectory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">E:\code\TESTccnet\workSpase\source</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">workingDirectory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">projectFile</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">ccnetTest.sln</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">projectFile</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">logger</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">F:\netTool\CruiseControl.NET\CruiseControl.NET-1.4.0.3535\server\ThoughtWorks.CruiseControl.MsBuild.dll</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">logger</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">targets</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">Build</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">targets</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">timeout</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">900</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">timeout</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">buildArgs</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">/noconsolelogger&nbsp;/p:Configuration=Debug&nbsp;/v:diag</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">buildArgs</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">17</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">msbuild</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">exec</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">executable</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">delfile.bat</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">executable</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&lt;baseDirectory&gt;D:\dev\MyProject&lt;/baseDirectory&gt;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">21</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">buildArgs</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">E:\code\TESTccnet\workSpase\source\TestResults\mstest-results.xml</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">buildArgs</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">22</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">buildTimeoutSeconds</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">300</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">buildTimeoutSeconds</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">23</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">successExitCodes</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">-1,0</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">successExitCodes</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">24</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">exec</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">25</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">exec</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">26</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">executable</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">D:\Program&nbsp;Files\Microsoft&nbsp;Visual&nbsp;Studio&nbsp;8\Common7\IDE\mstest.exe</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">executable</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">27</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">baseDirectory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">E:\code\TESTccnet\workSpase\source</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">baseDirectory</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">28</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&lt;baseDirectory&gt;D:\dev\MyProject&lt;/baseDirectory&gt;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">29</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">buildArgs</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">/testcontainer:TestProject1\bin\Debug\TestProject1.dll&nbsp;/resultsfile:TestResults\mstest-results.xml</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">buildArgs</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">30</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">buildTimeoutSeconds</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">300</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">buildTimeoutSeconds</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">31</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">successExitCodes</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">0,1,3,5</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">successExitCodes</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">32</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&lt;environment&gt;<br />
</span><span style="color: #008080;">33</span><span style="color: #008000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;variable&nbsp;name="test.path"&nbsp;value="${CCNetWorkingDirectory}"/&gt;<br />
</span><span style="color: #008080;">34</span><span style="color: #008000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/environment&gt;</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">35</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">exec</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">36</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">merge</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">37</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">files</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">38</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">file</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">E:\code\TESTccnet\workSpase\source\TestResults\mstest-results.xml</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">file</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">39</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">files</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">40</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">merge</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">41</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">tasks</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">42</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">publishers</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">43</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">xmllogger&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">44</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">publishers</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">45</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">triggers</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">46</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">&lt;!--</span><span style="color: #008000;">buildCondition="ForceBuild"</span><span style="color: #008000;">--&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">47</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">intervalTrigger&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="continuous"</span><span style="color: #ff0000;">&nbsp;seconds</span><span style="color: #0000ff;">="30"</span><span style="color: #ff0000;">&nbsp;</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">48</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">triggers</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">49</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">project</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">50</span><span style="color: #000000;"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">cruisecontrol</span><span style="color: #0000ff;">&gt;</span></div>
<p>行2 project:CCNet可以监视多个项目，每个项目配置一份project;<br />
</p>
<p>行4 sourcecontrol:源码控制，这里用svn。还有其它十多种可以选择。配置好svn源，工作区。用远程时还需要用户密码。</p>
<p>行8 tasks：本项目要运行的任务</p>
<p>行42 publishers:默认这样子先</p>
<p>行45 triggers：触发条件。当前是30秒运行一次。当buildCondition="ForceBuild"时，每次编译，它的默认值是IfModificationExists，表示有代码改动时编译。</p>
<hr size="2" width="100%" />
<p>三、重点是task内的配置 </p>
<p>msbuild节：</p>
<p>executable：程序位置</p>
<p>workingDirectory：工作位置</p>
<p>projectFile：项目文件</p>
<p>logger：编译信息的记录员</p>
<p>targets：msbuild的动作</p>
<p>buildArgs：编译参数</p>
<p>exec节：</p>
<p>exec可以运行任何命令行的程序。</p>
<p>这里用它来做文件删除，运行mstest。</p>
<p>merge节：</p>
<p>把mstest运行后的结果xml文件，合并到本次运行的结果文件中。这样在webdashboard中就可以看到mstest的结果了。 </p><img src ="http://www.cnblogs.com/greatqn/aggbug/1261298.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42136/" target="_blank">[新闻]2008年9月8日科技博客精选</a>]]></description></item><item><title>Scrum演练(2)</title><link>http://www.cnblogs.com/greatqn/archive/2008/08/05/1260796.html</link><dc:creator>greatqn</dc:creator><author>greatqn</author><pubDate>Tue, 05 Aug 2008 05:44:00 GMT</pubDate><guid>http://www.cnblogs.com/greatqn/archive/2008/08/05/1260796.html</guid><wfw:comment>http://www.cnblogs.com/greatqn/comments/1260796.html</wfw:comment><comments>http://www.cnblogs.com/greatqn/archive/2008/08/05/1260796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/greatqn/comments/commentRss/1260796.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/greatqn/services/trackbacks/1260796.html</trackback:ping><description><![CDATA[<p style="margin: 0in; font-size: 10pt;"></p>
周一日会，ABC三名开发人员中，C临时请假，缺席。<br />
首先明确Sprint的目标，资源情况，日会时间，演示日期。（这些本该是上周计划会时定的）<br />
在查资源情况时，发现ABC的投入度都比较低，从原来的0.5降到了0.3。开发周期从8天变成了13天。试行Scrum,先宽松些，感觉好点。<br />
之后进行系统的简单设计，定义了下初步的架构方案。<br />
在做任务分解时，会议被打断。留下AB自己进行任务分解，选择任务。A选择数据库设计，B选择UI原型。<br />
&nbsp;<br />
<p>周二日会，A忙其它，没有完成任务，B完成了UI的框架编码，C回来了</p>
<p>昨天用的记事贴，贴在玻璃上，好多掉下来了。最后还是在玻璃上先贴上白纸， 记事贴再贴到白纸上。明天看效果。</p>
<p>布置任务板占用了一些时间。由于实际情况，任务板贴在会议室里，有条件的话，应该贴在工作区内，大家都能实时看到的地方。</p>
<p> 目前对backlog没有做详细的任务分解。做一点分解一点。A继续做初步的数据库设计，BC进入功能点的开发。B的功能比较复杂，需要进行UML的分析。</p>
<p>燃尽图上向下走了一个点。<br />
</p>
<p>&nbsp;</p>
<p> <br />
</p><img src ="http://www.cnblogs.com/greatqn/aggbug/1260796.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42136/" target="_blank">[新闻]2008年9月8日科技博客精选</a>]]></description></item></channel></rss>