zoukankan      html  css  js  c++  java
  • Jenkins动态部署方案

    在之前一个项目开发中使用到了jenkins自动化测试,根据实际应用,简单整理了其部署方案。

    1、部署

    2、项目构建

    3、重部署

    1 部署

    登录Jenkins应用管理界面

    1)选中一个服务器上已在jenkins成功部署的项目,记住其项目名。如本次部署选择参考服务器上的项目:server-activities-trunk(test1)

    2)新建:

    3)填入新建项目名称:xbank_core后,选择“复制已有的Item”的模式,填入第一步记住的项目名称:server-activities-trunk(test1),点击“ok”创建。

    4)因为大部分项目参数已经在复制server-activities-trunk(test1)项目创建时填好,故本次xbank_core的搭建只需要修改本项目的参数即可,下面将一一讲解:

    5)源码管理:选择git,并填入项目所在的git服务器地址

    6)构建环境,在Goals  and options一项,修改为本项目的项目名

    7)构建后操作:

    (1)SSH Server Name一项:选择构建的目标服务器

    (2)Transfer Set Source files一项:修改构建本项目需要的包

    (3)Remote directory一项:填写本项目的部署名,与下方构建脚本一致

    (4)Exec command一项:修改项目构建的脚本,脚本如下:

    date=`date +%F-%H-%M-%S`
    item="core"
    srv_dir=/data/tz_xbank/xbank_core
    
    api_jar="froad-xbank-server-api-*.jar"
    common_jar="froad-xbank-server-common-*.jar"
    app_jar="froad-xbank-server-${item}-*.jar"
    
    env="/data/jenkins/${item},${srv_dir},${srv_dir}/shutdown.sh,${srv_dir}/startup.sh"
    source_dir=`echo $env|cut -d',' -f1`
    dest_dir=`echo $env|cut -d',' -f2`
    shutdowncmd=`echo $env|cut -d',' -f3`
    startupcmd=`echo $env|cut -d',' -f4`
    backup_dir="/data/backup"
    mkdir -p $backup_dir/${item}-${date}
    
    cd $srv_dir
    
    echo "备份..."
    cp -ap ${srv_dir}/app/$app_jar $backup_dir/${item}-${date}
    cp -ap ${srv_dir}/lib/$api_jar $backup_dir/${item}-${date}
    cp -ap ${srv_dir}/lib/$common_jar $backup_dir/${item}-${date}
    
    echo "停服..."
    /data/tz_xbank/xbank_core/shutdown.sh 
    
    echo "删除..."
    rm -rf ${srv_dir}/app/$app_jar
    rm -rf ${srv_dir}/lib/$api_jar
    rm -rf ${srv_dir}/lib/$common_jar
    
    echo "更新..."
    cp -ap ${source_dir}/$app_jar ${dest_dir}/app
    cp -ap ${source_dir}/$api_jar ${dest_dir}/lib
    cp -ap ${source_dir}/$common_jar ${dest_dir}/lib
    
    echo "启服..."
    cd /data/tz_xbank/xbank_core
    sh ./startup.sh

    8)以上步骤完成后,项目部署完毕,点击“保存”按钮保存本次配置

    2 项目构建

    1)在jenkins主页面找到刚部署的xbank_core项目,点击进入:

    2)点击左上方的“Build with Parameters”按钮,进如项目构建页面,点击“开始构建”按钮即可自动构建xbank_core。

    3)查看控制台日志:

    在项目页面左下角Build History窗口,会看到当前构建次数的状态栏,点击状态栏最前面的小圆圈(成功部署该圆圈是蓝色,部署失败是红色)即可看到本次部署的控制台日志:

    日志界面:

    3 重部署

    开发人员修改了源代码,并已提交git服务器,需同步目标服务器时,可以直接在jenkins上做自动重部署操作:

    1)直接登录jenkins,进入xbank_core项目页面,点击页面上的:Build with Parameters按钮,点击“开始构建”按钮即可对git服务器上修改的代码做重部署。

    2)查看构建日志和“项目构建”时查看控制台日志一样。

  • 相关阅读:
    h5布局之道(最终篇)
    javascript 数组的常用方法总结
    排序算法之简单排序算法
    浅谈h5移动端页面的适配问题
    开园子啦(浅谈移动端以及h5的发展)
    Android开发(二):RelativeLayout、FrameLayout、LinearLayout、TableLayout、AbsoluteLayout各种Layout属性
    Android开发(一):android环境搭建
    为何没有人用DELPHI IDHTTP + WEB做三层应用
    Asp.net学习1-弹出消息框
    处理SQL函数IN问题
  • 原文地址:https://www.cnblogs.com/shindo/p/5300615.html
Copyright © 2011-2022 走看看