引言:引入jekins,形成自动化集成,从svn直接构建并将开发包部署,由于生产环境网络问题,目前尽在开发环境使用
前言:
开始部署前,先简单介绍下大致流程,和几个目录配置的地址。
大体流程:
1、首先需要工程有对应构建的工具(例如:maven、ant等),编写配置文件后上传到svn中,工程包含多环境的配置文件,例如:

构建工具以及jdk在jekins中也要安装配置


2、写好配置文件后,上传svn,进入jekins的管理页面。
3、新项目可以直接copy已有的项目,目前ant和maven项目配置都有。
4、配置完后,点击构建,jekins会先从svn拉下来工程进行构建打war包,存放在jekins主机中(本处为172.18.234.174,路径为/easkweb/.jekins/workspace/自定义的工程名字/)之后的具体war包路径是copy时候配置。
5、通过远程路径的配置,将war包ssh部署到远程主机,随后进行脚本操作完成自动化部署,远程路径配置如下:


详细流程总结如下:
Ant版:
1、ant安装不再赘述,此处1.9.14版本
2、编写构建文件build.xml,具体写法可参考现有工程,注意点:
a.resource已有文件的替换,需要先删除源文件,再copy
b.报表工程编译有些问题,需要带上这样一个参数
3、更新到svn中,进入jekins管理页面。New Item






7所描述的路径参考可见下图:

完成上述配置后,apply即可。
4、完成jekins配置后,需要在远程主机做对应配置。进入170主机
cd application/appwar
mkdir 工程名
cd 工程名
mkdir bak
cd
cd shell
可以cp其他工程进行修改,脚本请自行前往主机查看,此处不再赘述(特别注意工程名和打完包以后名字不一样的工程脚本编写)
5、返回jekins进入工程,build now转console查看结果即可
Maven版:
1、mavn安装此处以3.6.x为例,配置文件可参考message等maven工程(特别注意lib和pom两用的jar包都要带上)
2、更新到svn,进入jekins,这里和ant一样要配置HOME路径和plugin插件(174主机已通外网)
3、New Item可以拷贝message的工程配置,大体和ant类似,此处仅将不同点列出:

4、完成后apply,后续工作和ant类似,不再赘述,运行检查结果并排错即可
