关注将交易三期退款核心放到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
最佳实践: