前言:
看过本文,让零基础的你也能够掌握利用jenkins+git自动化构建项目。
之前我们学习了安装jenkins这一款自动化构建工具。同学们也应该都看到了它持续集成的优点,如果不会安装的请移步之前的文章
链接:让项目构建变得更加自动化,这个工具你必须要掌握……
上面发文里我们是通过yum install方式安装的jenkins,不过这里我建议同学们使用war包的方式安装部署,首先去官方网站:https://jenkins.io/下载最新的war包,然后在自己的服务器里面配置好jdk+tomcat+git+maven这些基本工具后,直接将war包放到tomcat的webapps下启动tomcat即可。这种安装方式很方便,让人们无需关注太多的配置,启动tomcat即可访问jenkins。因此这里我推荐后面这一种方式。
安装部署完,就到了本文的重点,本次发文主要是给大家说一个利用jenkins构建我们放到git服务器上的springboot项目。让大家感受一下自动化构建的强大。
正文:
1.配置jenkins全局变量
前面已经说了,大家需要提前配置好jdk+maven+git+tomcat。
全局变量需要设置的主要有jdk以及maven.
1.1jdk设置
1.2maven设置
2.ssh做公钥认证
ssh-keygen -t rsa -C "scqshine@yeah.net"
3.添加linux服务器公钥到git服务器
这一步添加是为了能够让我们的宿主服务器能够在后台从git上拉取代码
title随意写
key的话我们需要去linux后台复制刚才生成的公钥文件
命令:cat id_rsa.pub
将这里的公钥复制进去即可。
4.添加linux服务器私钥到jenkins全局凭据里面
添加全局凭局时候,类型选择SSH username with private key
Private Key类似于公钥输出一样。
cat id_rsa
将打印的私有公钥填进去即可。
5.创建第一个job
创建时候选择构建一个maven项目
注意这里的凭据用自己在git上自己的用户名密码。
6.springboot项目结构
说明,我这里的项目已经是push到git上了。
7.去jenkins构建
我们在点击构建后,去 Console Output里面去看实时构建日志信息
从打印出来的日志信息,可以看到我们在idea里面提交的历史版本说明。
这里看似是成功了,但是我们在sh脚本里面起的子进程瞬间已经被杀死了。
所以后台去看刚才的java进程,却发现空空如也呵。
这是因为jenkins在构建成功后将衍生进程都给杀掉了。
网上有很多种解决方案,我们取一种,添加构建参数来解决
BUILD_ID=dontKillMe
8.修改后再次构建
Build with Parameters看输出日志信息:
进到linux后台看我们的项目进程,以及日志是否正常输出。
9.sh脚本
start.sh
stop.sh
10.验证
打开浏览器访问接口,输入ip:port
访问我们的页面:
11.总结
通过以上呢步骤,我们已经基本实现了jenkins+git的自动化构建,这样以后我们再进行代码提交,发版,发版的人无需掌握多么精湛的技术,只要登上jenkins点击构建即可,会大大节约发版时间,减少发版成本,也给人们带来很大的方便。