• 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 &
  • 相关阅读:
    python3监控网站状态
    暴力屏蔽80访问失败的用户
    python3爬取中国药学科学数据
    python3发邮件脚本
    OOP AOP
    lambda
    jni
    Gradle史上最详细解析
    supersocket 遇到的Failed to initialize 和 log4net用法
    在c#中利用keep-alive处理socket网络异常断开的方法
  • 原文地址:https://www.cnblogs.com/uip001/p/15304338.html
Copyright © 2020-2023  润新知