关注将交易三期退款核心放到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
最佳实践:
分享到:
相关推荐
《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面。《持续集成:软件质量改进和风险降低之道》介绍了一种增加项目可见性、降低项目失败风险的有效实践。许多软件开发的资深人士认定,这种...
老男孩持续集成上课笔记
Jenkins+SVN+Ant持续集成环境配置笔记 笔记内容为个人搭建环境流程
Jenkins+SVN+Ant持续集成环境配置笔记 笔记内容为个人搭建环境流程
GitLab与Jenkins持续集成平台使用方法-笔记-v2.pdf
Jenkins + GitLab + SonarQube 自动化部署前后端项目
持续集成软件质量改进和风险降低之道,有书签,无封面,不影响阅读。
持续集成通过自动化构建、自动化测试以及自动化部署加上较高的集成频率保证了开发系统中的问题能迅速被发现和修复,降低了集成失败的风险,使得系统在开发中始终保持在一个稳定健康的集成状态。jenkins是目前广泛...
资源包含以下内容: 笔记:Jenkins持续集成从入门到精通 源码:Jenkins+Docker;Jenkins+K8S;tensquareAdmin;web_demo 资料:配置文件;Shell部署脚本;SQL脚本
系统集成项目管理工程师看书笔记
Jenkins是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建/测试/集成软件项目以及监控一些定时执行的任务Jenkins拥有的特性包括:易于安装,只要把jenkins.war部署到Tomcat...
打通了分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署,...
打通了分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署
持续集成是一种在开发周期的早期阶段进行集成的实践,以便构建、测试、整合代码可以更经常的进行。CI意味着一个在家里的笔记本上写代码的开发者(比如Steve)和另外一位在办公室桌上写代码的开发人员(比如Annie)...
企业实战持续集成-Jenkins视频教程(必备技能)软件版本:Jenkins?1.625? Linux零基础、初学者、中级运维、高级运维,让你轻松突破高薪20K+,通过本套实战课程的全程学习,能力跨越一个台阶,选择和努力决定薪资,向...
本科毕设_基于spring-boot+java实现的一个云笔记系统源码+项目说明.7z Hoshi-Note 是一个云笔记系统,由 Hoshi-UI 模块提供前端界面。...使用 GitHub Actions 与 GitHub Packages 实现持续集成与持续部署
谷粒商城打通了分布式开发的全栈技能,包含前后分离全栈开发、Restful 接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署
持续集成与部署 结合容器云的CI/CD总结。 怎么联系我 Telegram: Email: Wechat: zuo-lan 版权 除非特别说明,否则全站内容默认使用 协议发布。在遵守协议前提下,读者可以自由转载、分发网站内容。 个人整理的DevOps...