基于项目构建成熟度需要,团队中可以使用jenkins管理打包。但基于打包成功后需手动取打包路径下的成果到测试环境,进行删除缓存,重启。故在此介绍自动打包部署的配置:
以下为在Linux下部署的测试环境自动升级配置方式:
一、新建SSH服务器连接
1、打开jenkins的配置页面
2、在SSH Servers栏中点击增加按钮,添加一个新的ssh服务器(即测试环境服务器)
3、录入远程linux服务的配置信息,包括ip、远程地址、远程目录地址。其中远程目录地址即我们要自动部署的目标domain目录
4、点击高级录入连接的服务器密码
5、测试通过保存
二、配置自动部署
1、进入具体项目“配置”模块
2、在“Post Steps”栏目下,点击”Addpost-build step”,选择”Sendfiles or execute commands over SSH”,增加通过ssh发送文件到远程服务器并执行脚本重启的配置。
3、新增的SSH Publishers下录入配置信息如下:
² Name:第一步中配置的远程ssh的名称;
² Source files:需要部署到目标服务的打包成果路径;
² Remove prefix:“Source files”配置的路径中要移除的前缀
² Remote directory:成果要发送到的远程目标服务目录路径,这个路径与第一步配置中的Remote Directory对应。
² Exec command:成果发送完成后,需要执行的命令,具体如下:
source/etc/profile
export BIN_PARH= /.../Oracle/Middleware/wlserver_10.3/server/bin
.$BIN_PARH/setWLSEnv.sh $*
javaweblogic.Deployer -adminurl t3://192.168.150.115:9001-user weblogic -passwordweblogic11 -name clpt -targetsclserver-redeploy
修改其中红字部分,修改说明如下
BIN_PARH:远程目标服务器上weblogic的server/bin目录路径。
adminurl:目标服务的管理端节点IP地址与端口
user:weblogic登录用户名
password:weblogic登录密码
name:要部署的目标app名称(可参考config.xml中<app-deployment>的<name>)
targets:要部署app的所在服务名(可参考config.xml中<admin-server-name>)
注:当此成果需要同时发布到多个应用下时,可点击“AddServer”增加。
三、打包部署点击打包后,jenkins自动将打包成果发送到远程服务器,并重新部署服务。
可通过打包日志查看有无成功: