关注将交易三期退款核心放到CC服务器上去,每次commit做持续集成。
中间需要做很多的事情,比如,单元测试环境的隔离,对Payway的Mock,代码静态检查,争取在这个项目8月底完成后,能够对持续集成有一个完整的了解和认识。
读《持续集成-软件质量改进与风险降低之道》的笔记。
1 持续集成常用的Ant任务:
sql任务:
<target name="db:create">
<sql driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3360:jiradb"
urserid="root"
password="sa"
classpathref="db.lib.path"
delimiter=";">
<fileset file="${database.dir}/drop-database.sql"/>
<fileset file="${database.dir}/create-database.sql"/>
</sql>
</target>
JUnit任务:
<target name="run-test">
<mkdir dir="${logs.junit.dir}"/>
<junit fork="yes"
haltonfailure="true"
dir="${basedir}"
printsummary="yes">
<classpath refid="test.class.path"/>
<classpath refid="project.class.path"/>
<batchtest fork="yes" todir="${logs.junit.dir}">
<fileset dir="${test.unit.dir}">
<patternset refid="test.sources.pattern" />
</fileset>
</batchtest>
<classpath refid="test.class.path"/>
</junit>
<junitreport>
</junitreport>
</target>
静态代码审查 checkstyle:
<target name="run-checkstyle">
<taskdef resource="checkstyletask.properties" classpath="${checkstyle.jar}"/>
<checkstyle config="${basedir}/checkstyle-rules.xml" failOnViolation="false">
<formatter toFile="${checkstyle.data.file}" type="xml"/>
<fileest dir="src" includes="**/*.java"></fileest>
</checkstyle>
<xslt taskname="checkstyle" in="checkstyleDataFile"
out="checkstyle/reportFile"
style="checkstyle.xml"/>
</target>
将生成的War部署到Tomcat
<target name="run-deploy">
<cargo containerId="tomcat5x" action="start" wait="false" id="${tomcat-refid}">
<zipurlinstaller installurl="${tomcat-installer-url}"></zipurlinstaller>
<configuration type="standalone" home="${tomcatdir}">
<property name="cargo.remote.username" value="admin"></property>
<property name="cargo.remote.password" value="admin"></property>
<deployable type="war" file="${wardir}/${warfile}"></deployable>
</configuration>
</cargo>
</target>
清楚简洁的代码和适当的类名,方法名,参数名是最好的文档。
生成docbook文档 mvn taobaodoc:transform
最佳实践:
3401

被折叠的 条评论
为什么被折叠?



