# linux配置自动部署脚本

# 配置git

apt-get update

# 安装git,若已安装忽略
apt-get install git

git --version


git config --global user.name  "admin"
git config --global user.email "admin@163.com"
ssh-keygen -t rsa -C "admin@163.com"


cd ~/.ssh

# 打开id_rsa.pub文件 复制其中所有内容 到git公钥
# 需要使用ssh地址
git clone git@gitee.com:admin/app.git
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 配置maven

# 创建文件夹
mkdir -p /usr/local/program/maven
cd /usr/local/program/maven

# 下载链接
http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

# 解压
tar -zxvf apache-maven-3.3.9-bin.tar.gz

# 配置环境变量
vi /etc/profile
export MAVEN_HOME=/usr/local/program/maven/apache-maven-3.3.9
export PATH=$MAVEN_HOME/bin:$PATH

source /etc/profile


# 配置阿里云
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>https://maven.aliyun.com/repository/public</url>
  <mirrorOf>central</mirrorOf>        
</mirror>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 授权

chmod u+x *.sh
1

# run.sh

#!/bin/bash

source /etc/profile

echo "-- 进入后端工程目录"
cd /usr/local/docker/webapi/git/springboot-resttemplate

if [ ! -n "$1" ]; then
    echo "-- param is null, so checkout master"
    git checkout master
else
    echo "-- git checkout $1"
    git checkout $1
fi

echo "-- git pull"
git pull

echo "-- 编译并跳过单元测试"
mvn clean package -Puat -Dmaven.test.skip=true -P test

echo "-- 删除旧的jar"
rm -rf /usr/local/docker/webapi/app.jar

echo "-- 拷贝新的jar包到指定安装目录下"
cp /usr/local/docker/webapi/git/springboot-resttemplate/target/app.jar  /usr/local/docker/webapi/app.jar


# 根据进程名称杀死SQM进程号
echo '-- kill app process start'
APP_PID=`ps -ef|grep springboot-resttemplate.jar|grep -v grep|grep -v PPID|awk '{ print $2}'`
echo 'found APP PID list:' $APP_PID
for pid in $APP_PID
    do
    # 杀掉进程
    kill -9 $pid
    echo "killed $pid"
    done
echo "-- kill APP process end"


echo "-- 进入指定目录重新启动工程"
cd /usr/local/docker/webapi/
nohup java -jar app.jar --spring.profiles.active=prod > app.out 2>&1 &

# 显示日志
tail -200f app.out

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
最后更新于: 2022-09-15 10:46:40