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 &
  • 相关阅读:
    【数据结构】Trie(字典树、前缀树)
    【数据结构】优先队列
    【数据结构】堆
    【数据结构】二分搜索树
    【数据结构】哈希表
    【数据结构】链表
    【数据结构】队列
    Python项目案例开发从入门到实战
    Matlab
    Matlab
  • 原文地址:https://www.cnblogs.com/uip001/p/15304338.html
Copyright © 2011-2022 走看看