`

持续集成笔记

阅读更多

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

最佳实践:

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    老男孩持续集成上课笔记

    老男孩持续集成上课笔记 这个笔记是关于持续集成(DevOps)的上课笔记,主要介绍了DevOps的概念、版本控制系统、 Git的安装和使用、 GitHub和GitLab的使用、Jenkins的使用等内容。 DevOps是什么? DevOps是一个...

    Jenkins 持续集成学习笔记.pdf

    【Jenkins 持续集成学习笔记】 Jenkins 是一款广泛应用的开源持续集成工具,它支持自动化的构建、测试和部署流程,以提高软件开发效率和质量。在现代软件开发中,持续集成(CI)是敏捷开发的重要实践之一,它强调...

    Jenkins+SVN+Ant持续集成环境配置笔记.pdf

    Jenkins是一种开源的持续集成和持续交付的自动化服务器,可以帮助开发者快速发现和解决缺陷,提高软件质量并缩短发布周期。SVN(Subversion)是一种版本控制系统,用于管理源代码的版本历史,支持开发者团队协作开发...

    Jenkins+SVN+Ant持续集成环境配置笔记

    ### Jenkins+SVN+Ant持续集成环境配置笔记 #### 一、引言 随着软件开发项目的日益复杂化,持续集成(Continuous Integration, CI)已成为现代软件工程中的一个重要组成部分。通过持续集成,团队能够频繁地集成代码...

    系统集成项目管理工程师笔记

    《系统集成项目管理工程师笔记》是一份专门为准备中级软考——系统集成项目管理工程师考试的考生编写的参考资料。这份笔记全面覆盖了软考中的关键知识点,旨在帮助考生深入理解和掌握系统集成项目管理的相关理论与...

    系统集成项目管理工程师教程(第2版)电子版带重点笔记版pdf.zip

    《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,旨在帮助读者理解和掌握在IT行业中如何...结合电子版的重点笔记,学习者可以更加高效地掌握系统集成项目管理的核心知识和实践技巧。

    系统集成项目管理工程师考试笔记

    - 需要持续的维护和支持:确保系统的稳定运行和功能扩展。 #### 项目管理的重要性 - 项目管理有助于确保项目的顺利实施。 - 项目管理通过合理的规划和控制,提高项目的成功率。 - 项目管理能够有效应对项目过程中...

    2017年系统集成项目管理工程师教材笔记(精华归纳整理)

    ### 2017年系统集成项目管理工程师教材笔记精华归纳 #### 一、信息化基础知识 - **信息化基础知识**:介绍信息化的基本概念和发展历程,强调信息化对于社会经济发展的重要性。 - **电子政务**:探讨电子政务的概念...

    Jenkins持续集成资料.zip

    资源包含以下内容: 笔记:Jenkins持续集成从入门到精通 源码:Jenkins+Docker;Jenkins+K8S;tensquareAdmin;web_demo 资料:配置文件;Shell部署脚本;SQL脚本

    系统集成项目管理工程师学习笔记(考前必备)

    ### 系统集成项目管理工程师学习笔记精要 #### 一、整体管理 **1. 项目启动** - **制定项目章程** - 输入:合同工作说明书(SOW)、组织过程资产 - 输出:项目章程 - 项目章程是项目启动阶段的重要输出文档,...

    【Jenkins学习笔记】玩转持续集成与持续交付

    【Jenkins学习笔记】玩转持续集成与持续交付 Jenkins是开源软件项目中的一个重要工具,专注于持续集成和持续交付。作为一个基于Java开发的可拓展平台,它的主要功能包括自动构建、测试和集成软件项目,同时监控定时...

    2020年系统集成项目管理工程师教材看书笔记.pdf

    系统集成项目管理工程师看书笔记

    狂神说笔记(最全).zip

    软件工程部分,笔记可能涵盖敏捷开发、版本控制(Git)、项目管理工具(如JIRA)、测试策略以及持续集成/持续部署(CI/CD)。数据结构与算法是计算机科学基础,笔记会详细讲解数组、链表、栈、队列、树、图、排序...

    2020年谷粒商城md笔记

    打通了分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署

    懒人笔记 一个 iOS 开源笔记 App.zip

    尽管项目已停止维护,但可能包含了一些持续集成(CI)的配置文件和自动化测试脚本。这可能涉及到Xcode的Scheme设置,以及JUnit或XCResult等格式的测试报告。理解这些内容有助于提升开发流程的效率和代码质量。 总之...

    java云笔记代码与文档

    9. **持续集成/持续部署(CI/CD)**:可能采用Jenkins或GitHub Actions等工具,自动化构建、测试和部署流程,确保代码质量和快速迭代。 10. **单元测试与集成测试**:JUnit和其他测试框架可能被用来编写单元测试,...

    达内云笔记源码

    10. **单元测试与持续集成**:为了保证代码质量,开发者可能采用了 NUnit 或 xUnit 进行单元测试,并结合Jenkins或Travis CI实现持续集成,确保每次代码更新都能顺利编译和测试。 以上就是“达内云笔记源码”可能...

    谷粒商城项目课程笔记.zip

    此外,项目可能还会用到JWT(JSON Web Tokens)进行用户身份验证,Redis作为缓存服务提高性能,以及Docker进行环境隔离和持续集成。 其次,项目实施过程中会遇到的问题及解决方案也是重要的知识点。例如,如何优化...

Global site tag (gtag.js) - Google Analytics