zoukankan      html  css  js  c++  java
  • linux一键部署

    linux一键自动部署

    一、部署本地jar包

    使用如下shell脚本,修改server_file和user变量指向本地环境,运行脚本完成部署

    #!/bin/bash
    server_file="algorithm"
    user="ec2-user"
    
    echo "$server_file killing..."
    ps -ef |grep $server_file-0.0.1.jar |grep -v grep |awk '{print $2}'|xargs kill -9
    
    cd /home/$user
    echo "cd /home/$user"
    
    echo "move jar file $server_file.jar to target folder"
    cp ./$server_file-0.0.1.jar ./application/$server_file/$server_file-0.0.1.jar
    
    echo "cd ./application/$server_file"
    cd ./application/$server_file
    
    echo "init environment variable"
    export SERVER_PORT=8000
    
    echo "starting service.."
    echo "java -server -Xms512m -Xmx1024m -jar ./$server_file-0.0.1.jar > test.log &.."
    nohup java -server -Xms512m -Xmx1024m -jar ./$server_file-0.0.1.jar > test.log &

    二、部署git分支

    1.安装git和maven至Linux环境

    2.使用git clone命令克隆git分支至linux

    3.使用如下shell脚本拉取代码并打包部署

    cd /home/ec2-user/algorithm
    git pull
    mvn clean package
    rm -rf /home/ec2-user/algorithm-0.0.1.jar
    mv target/algorithm-0.0.1.jar /home/ec2-user/
    ps -ef |grep algorithm-0.0.1.jar |grep -v grep |awk '{print $2}'|xargs kill -9
    cd /home/ec2-user
    nohup  java -jar /home/ec2-user/algorithm-0.0.1.jar --server.port=8000 &
  • 相关阅读:
    linux配置Java环境变量(详细)
    linux下的挂载点和分区是什么关系
    VNC的安装与配置
    Linux下的字符集问题
    Freemarker学习中遇到的问题
    ABAP- INCLUDE Zxxx IF FOUND.
    ABAP读取工单状态 STATUS_READ
    WIN7系统设置wifi
    201702-增强记
    20170301 Excel 分多个sheet 导出
  • 原文地址:https://www.cnblogs.com/uip001/p/15304338.html
Copyright © 2011-2022 走看看