Jenkins自动打包部署配置(SSH)

基于项目构建成熟度需要,团队中可以使用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中

            targets:要部署app的所在服务名(可参考config.xml中

注:当此成果需要同时发布到多个应用下时,可点击“AddServer”增加。

三、打包部署

点击打包后,jenkins自动将打包成果发送到远程服务器,并重新部署服务。

可通过打包日志查看有无成功:


你可能感兴趣的:(Jenkins)