本文做者:dalaoyang java
连接:juejin.im/post/5be1a485f265da612859974cgit
福利:分享一个很是美观的 Springboot 我的博客系统【源码+视频】spring
持续交付的概念,相信大家都听过,jenkins鼎鼎大名,这个工具真是太方便了,特别是配置了自动化构建和部署以后,不论是对测试,仍是对运维都帮助特别大。你懂得怎么自动化部署一个springboot项目吗,来跟着走一遍吧!shell
本文介绍 jenkins 如何从 gitee 上 clone 项目,而后使用 maven 打包并后台启动。apache
1.Jenkins 介绍
Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工做,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 (以上介绍来源于百度百科)编程
其实通俗来讲,Jenkins 就是一个自动化部署项目的工具,帮我省去重复的运维工做。springboot
2. 环境准备
本文须要以下几个工具:微信
JDKapp
Git运维
Maven
以上三种就不在这里介绍安装了,这里我贴出个人环境变量配置仅供参考:
Jenkins
个人 Jenkins 是使用以下方式安装:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keysudo yum install jenkins
启动
service jenkins start
而后访问 http://${ip}/8080,能够看到 jenkins 那个小老头,根据自行配置安装插件,其中密码在这里
vi /var/lib/jenkins/secrets/initialAdminPassword
以上都在网上有不少,我在博客中也写过,就不在这里废话太多了。
3.Jenkins 工具插件配置
3.1 插件配置
我的建议,Jenkins 第一次进入推荐安装的插件就默认安装就行,省的还须要后续本身安装,固然,若是本身安装的话须要 Maven 和 Git 插件。
3.2 工具配置
JDK
Git
Maven
这里就能够用到上面环境准备时须要的截图,这里我也摸索了好久才配置完成。
4. 配置项目
4.1 构建自由风格的项目
新建项目,选择构建自由风格的项目,给项目起个名字,而后点击 Ok。
4.2 配置参数化构建过程
这里我用到了几个参数,由于可能有时须要提早准备好参数在进行构建,以下图:
jar_path : 本意是准备项目打包后的 jar 位置,其实这里是 Jenkins 工做空间
spring_profile:这个是读取配置文件前缀,好比 dev,test,prod
jar_name:jar 包名称
project_name:项目名称
4.3 Git 配置
用 Git 进行将项目 Clone 下来,配置本身的用户密码,Repository URL 配置 git 地址(这里提供的地址是私密项目,项目没什么特别的,就是简单 SpringBoot 项目,不用尝试了,用本身项目就能够)
4.4 配置 Build
这里选择执行 Shell,内容以下:
mvn clean install -Dmaven.test.skip=trueecho $spring_profile $jar_path $jar_namecd /usr/local/shell/./stop.sh $jar_nameecho "Execute shell Finish"./startup.sh $spring_profile $jar_path $jar_name $project_name
如图:
在上面执行的 Shell 里面还用到了两个 Shell,分别是 stop.sh,实质就是找到 jar 执行的 pid,而后 kill,具体内容以下:
jar_name=${1}echo "Stopping" ${jar_name}pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`if[ -n "$pid"]then echo "kill -9 的pid:" $pid kill -9 $pidfi
startup.sh 内容以下,具体能够根据状况修改:
spring_profile=${1}jar_path=${2}jar_name=${3}project_name=${4}cd ${jar_path}/${project_name}/target/echo ${jar_path}/${project_name}/target/echo nohup java -jar ${jar_name} &BUILD_ID=dontKillMe nohup java -jar ${jar_name} --spring.profiles.active=${spring_profile} &
5 测试运行
5.1 运行
点击运行后,如图所示,刚刚预配置的参数均可以看到并能够修改,这里咱们用默认配置好的就能够。
而后点击运行就能够,当时遇到了一个插曲,个人 Maven 是安装成功的,可是 Jenkins 内没法使用,报错 mvn:command not found,这里我解决的方式是将 mvn 命令也指向 / usr/bin/mvn,以下:
ln -s /usr/local/apache-maven-3.5.4/bin/mvn /usr/bin/mvn
访问效果其实就是个人博客,如图所示:
6 总结
整体过程坑其实仍是不少的,毕竟没有使用过,可是没有什么特别棘手的问题,老是出现不一样的问题,有须要能够与我一块儿交流学习。
END
我是武哥,最后给你们 免费分享我写的 10 万字 Spring Boot 学习笔记(带完整目录)以及对应的源码 。这是我以前在 CSDN 开的一门课,因此笔记很是详细完整,我准备将资料分享出来给你们免费学习,相信你们看完必定会有所收获( 下面有下载方式 )。
能够看出,我当时备课很是详细,目录很是完整,读者能够手把手跟着笔记,结合源代码来学习。如今免费分享出来,有须要的读者能够下载学习,就在我公众号回复:笔记,就行。
若有文章对你有帮助,
在看和转发是对我最大的支持!
关注Java开发宝典
天天学习技术干货
点赞是最大的支持
本文分享自微信公众号 - 武哥聊编程(eson_15)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。