我正在考虑运行这个自定义目标,以了解有关我的项目构建状态的更多信息- jalopy - jdepend - cvs tagdiff report - NoUnit的自定义任务-生成UML图。ESS模型
你的观点是什么?
发布于 2008-10-27 17:18:53
我认为这是一个很好的想法,我自己也在使用它。这样我就永远不会忘记运行它了。
我还会在相当长的一段时间内保留这些报告,并最终创建一个“进度”电子表格。
在你的主要ant任务中-调用另一个任务来做“任何事”
还有JDepend.xml ..。
<target name="statsAll">
<!-- master file that describes where everything is -->
<property file="./ant/ant-global.properties" prefix="ant-global" />
<tstamp>
<format property="gen.time" pattern="yyyyMMdd_hh"/>
</tstamp>
<echo message="LOG:./ant/logs/jdepend.${version.FILETAG}.${gen.time}.rpt"/>
<!-- generate stats to see if we're improving -->
<jdepend
outputfile="./ant/logs/jdepend.${version.FILETAG}.${gen.time}.rpt" >
<exclude name="java.*"/>
<exclude name="javax.*"/>
<classespath>
<pathelement location="./jar" />
</classespath>
<classpath location="./jar" />
</jdepend>
</target>
<target name="doJDepend" depends="getVersion,statsAll">
<echo message="FTP'ing report"/>
<ftp verbose="yes" passive="yes" depends="yes"
remotedir="/videojet/metrics" server="xxxxx"
userid="xxxx" password="xxxxx"
binary="no"
systemTypeKey="UNIX">
<fileset dir="./ant/logs/" casesensitive="no">
<include name="**/jdepend.${version.FILETAG}*.rpt"/>
<exclude name="**/*.txt"/>
</fileset>
</ftp>
</target>
Magic build machine
发布于 2008-10-27 18:23:15
我赞同“好主意”这一部分,尽管对于一个规模合理的项目,你可能想让它成为自动化构建的一部分,比如CI服务器之一(竹子,Contiuum)。
您还可以考虑使用代码覆盖率工具来查看测试覆盖率的进展情况。
这将确保定期运行报告,为您提供发布报告的地方,并且不会减慢开发人员快速周转的开发周期。
发布于 2009-01-28 22:03:42
我也认为一些关于你的项目的报告是一个好主意。我的ant-build-script (Antiplate)模板项目目前有以下报告: Junitreport、emma-report、PMD、CPD和Checkstyle。我在考虑加入一个JDepend-report。
在工作中,我们使用这些模板,并使用Hudson作为持续集成系统。Hudson为这些报告创建了精彩的图表,以及度量如何随着构建的变化而变化。
https://stackoverflow.com/questions/237269
复制相似问题