本篇文章为大家展示了怎么在jenkins中自动部署一个springboot应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
安装Jenkins
安装命令:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
启动/停止Jenkins:
sudo service jenkins start/stop/restart sudo chkconfig jenkins on
安装完成后,默认端口是8080,可以在启动日志中查看管理员密码,日志路径:/var/log/jenkins/jenkins.log;
安装Jenkins后,启动Jenkins需要Java环境,如果启动报错记得查看服务器是否安装了JRE;
此时还不能通过ip和端口访问Jenkins,还要配置防火墙:
vim /etc/yum.repos.d/jenkins.repo #需要root权限 #在文件中写入如下内容: firewall-cmd --permanent --new-service=jenkins firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports" firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions" firewall-cmd --permanent --service=jenkins --add-port=8080/tcp firewall-cmd --permanent --add-service=jenkins firewall-cmd --zone=public --add-service=http --permanent firewall-cmd --reload #保存退出 firewall-cmd --list-all
到此为止,Jenkins基本安装完成了,在浏览器输入ip:prot 就可以访问了。
一、首先需要先配置好jenkins的基本配置,这些就不在这里一一详述了,只写一个Publish over SSH的
1、先安装好该插件 :Publish over SSH
2、配置如下:
点开下面的高级配置登录linux服务器的密码。
2、然后就是配置部署项目的东西了。
配置从源码库拉取代码:
构建环境中勾选,代码构建的过程中会将日志打印出来
Pre Steps和Build:
Post Steps:
Exec command中是要通过SSH去服务器上执行的脚步以及脚本文件;
Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 项目jar包名
Remove prefix:target/
Remote directory: 代码应用服务器的目录地址,
Exec command:应用服务器对应的脚本。
以下是脚本文件内容:
stop.sh
#!/bin/bash echo "stop SpringBoot BAppApiServerApplication" pid=`ps -ef | grep ejoyst-bappapi-gateway.jar | grep -v grep | awk '{print $2}'` echo “旧应用进程id:$pid” if [ -n "$pid" ] then kill -9 $pid fi
start.sh
#!/bin/bash export JAVA_HOME=/usr/java/jdk1.8.0_161 echo ${JAVA_HOME} echo "授权当前用户" chmod 777 /opt/deploy/ejoyst-bappapi-gateway.jar echo "执行...." cd /opt/deploy/ nohup ${JAVA_HOME}/bin/java -jar ejoyst-bappapi-gateway.jar > /dev/null & echo "启动成功"
构建后操作中 配置Archive the artifacts:内容是当前构建应用的jar包或者war包的相对路径,
这样可以在部署成功页面看到,可以直接点击下载:
上述内容就是怎么在jenkins中自动部署一个springboot应用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。