## 自动化部署过程
![](https://img.kancloud.cn/10/ca/10cac3c8248c07360b868a8d65a265d5_815x406.png)
## 部署
* 新建一个jenkins任务(new item)。
* 选择我们之间创建的腾讯云环境。
![](https://img.kancloud.cn/bc/ec/bcec6ae31041cbf2634f2cea8f2db809_939x215.png)
* 填写仓库地址。
![](https://img.kancloud.cn/f0/d2/f0d26c19d1d71861e54d6c3a2fd0f21f_943x330.png)
* 源代码要设置到一个子目录当中。
![](https://img.kancloud.cn/9f/1a/9f1ac717395a17f811899365d45f0550_941x387.png)
* 设置构建脚本。
![](https://img.kancloud.cn/bd/f5/bdf590da52f154cc7ef371c64cb6ebc7_915x386.png)
## 在项目中添加deploy.sh脚本
![](https://img.kancloud.cn/75/d3/75d3e2d5afb1ddf5da89766e96ba5ec3_270x285.png)
```
~~~
#!/usr/bin/env bash
killTomcat(){
pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat Id lisy:$pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
# 进入zion工程根目录,注意不是部署目录
cd $PROJ_PATH/zion
#maven 构建项目
mvn clean install
#停止tomcat
killTomcat
# 删除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/zion.war
#复制新工程到tomcat的部署目录
cd $PROJ_PATH/zion/target/zion.war $TOMCAT_APP_PATH/webapps/
# 进入tomcat部署目录
cd $TOMCAT_APP_PATH/webapps/
#给新的war包改名
mv zion.war ROOT.war
#启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
~~~
```