jenkins的热部署_Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)...

本文介绍了如何使用Jenkins实现Tomcat的自动部署和热部署,包括设置shell脚本、配置Jenkins、解决Git免密、凭证管理等问题。在过程中,遇到如构建错误、权限问题等,都给出了相应的解决方案。
摘要由CSDN通过智能技术生成

一.背景

公司的项目一直手动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,进入插件安装选择

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值