一.背景
公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。
下面是一个简单的发布tomcat的shell脚本,执行下面脚本的前提是要在服务器中安装了git、maven
# 先关闭tomcat进程
kill -9 `ps aux|grep tomcat|grep -v 'grep'| awk 'NR==1{print $2}'`
# 切换到项目存放位置
cd nxyyProjectSource/NXYY
# git拉取最新代码
git pull xxxx
# 切换到项目下面的代码存放位置
cd nxyy
# maven打包
mvn clean
mvn install -DskipTests
# 将war包放到tomcat下
cd
cp nxyyProjectSource/NXYY/nxyy/target/nxyy.war /home/tomcat/webapps
# 开启tomcat
cd /home/tomcat/bin
./startup.sh
# 查看日志
tail -f ../logs/catalina.out
每次git拉取时,都需要密码,进行下面的配置后,只需要在第一次输入密码后会永久保存到服务器中,下次再git拷贝/拉取时就不需要输入密码了:
git config --global credential.helper store
如果想清除账号和密码,输入:
git config --global credential.helper reset
如果想临时存储(默认15分钟),输入:
git config --global credential.helper cache
单独对某个项目免密,在https链接里加入username:password
上面这些配置保存在.git/config里。
二.Jenkins的安装/配置/热部署/脚本tomcat重启
下载安装包jenkins.war;在安装包根路径下,运行命令java -jar jenkins.war --httpPort=8080(linux环境、Windows环境都一样),运行后有一个密码,需要登录时使用:
打开浏览器进入链接http://ip:8080,进入插件安装选择