单体应用自动化部署

单体应用自动化部署脚本:

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
DATE=$(date +%Y%m%d)
time=$(date "+%Y-%m-%d %H:%M:%S")
git clone https://code.aliyun.com/test/blog.git
cd blog
mvn clean package

if [ $? -ne 0 ]; then

echo "自动化部署blog项目失败,当前日期为:"$time >> /home/project/blog_deploy.log

echo '部署失败,请登录服务器查看' | mail -s "blog部署" test@163.com

else

cp -r /home/project/blog/target/blog.war /home/project/tomcat8/webapps/

/home/project/tomcat8/bin/shutdown.sh

/home/project/tomcat8/bin/startup.sh

rm -r /home/project/blog

echo "自动化部署blog项目成功,当前日期为:"$time >> /home/project/blog_deploy.log

echo '部署成功' | mail -s "blog部署" test@163.com

fi

其中涉及到邮件在服务器发生,我在这里使用的是heirloom-mailx

安装使用流程如下(以Ubuntu16.04为例):

1.安装heirloom-mailx

1
apt install heirloom-mailx

2.修改/etc/s-nail.rc并在尾部添加如下内容(这里使用的是163,详情可去163邮箱了解)

1
2
3
4
5
6
7
8
9
10

set from="xxx@163.com"

set smtp="smtps://smtp.163.com:465"

set smtp-auth-user="xxxm@163.com"

set smtp-auth-password="123456"

set smtp-auth=login

3.测试

1
echo 'this is test' | mail -s "test email." 123@qq.com

邮箱这里我主要参考:

ubuntu16.04 heirloom-mailx 通过外部SMTP服务器发送邮件

文章目录
  1. 1.安装heirloom-mailx
  2. 2.修改/etc/s-nail.rc并在尾部添加如下内容(这里使用的是163,详情可去163邮箱了解)
  3. 3.测试