`

持续集成笔记

阅读更多

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

最佳实践:

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics