# 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
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
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
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