前言:

看过本文,让零基础的你也能够掌握利用jenkins+git自动化构建项目。




jenkins 构建git 项目 jenkins自动构建git_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设置


jenkins 构建git 项目 jenkins自动构建git_git配置全局用户名和密码_02


1.2maven设置


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_03


2.ssh做公钥认证

ssh-keygen -t rsa -C "scqshine@yeah.net"


jenkins 构建git 项目 jenkins自动构建git_jenkins配置git_04


3.添加linux服务器公钥到git服务器

这一步添加是为了能够让我们的宿主服务器能够在后台从git上拉取代码


jenkins 构建git 项目 jenkins自动构建git_jenkins配置git_05


title随意写

key的话我们需要去linux后台复制刚才生成的公钥文件

命令:cat id_rsa.pub


jenkins 构建git 项目 jenkins自动构建git_git敏感信息脚本_06


将这里的公钥复制进去即可。

4.添加linux服务器私钥到jenkins全局凭据里面


jenkins 构建git 项目 jenkins自动构建git_git敏感信息脚本_07


添加全局凭局时候,类型选择SSH username with private key

Private Key类似于公钥输出一样。

cat id_rsa

将打印的私有公钥填进去即可。

5.创建第一个job

创建时候选择构建一个maven项目


jenkins 构建git 项目 jenkins自动构建git_git配置全局用户名和密码_08


jenkins 构建git 项目 jenkins自动构建git_jenkins配置git_09


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_10


注意这里的凭据用自己在git上自己的用户名密码。


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_11


6.springboot项目结构


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_12


说明,我这里的项目已经是push到git上了。

7.去jenkins构建

我们在点击构建后,去 Console Output里面去看实时构建日志信息

从打印出来的日志信息,可以看到我们在idea里面提交的历史版本说明。


jenkins 构建git 项目 jenkins自动构建git_jenkins配置git_13


这里看似是成功了,但是我们在sh脚本里面起的子进程瞬间已经被杀死了。

所以后台去看刚才的java进程,却发现空空如也呵。


jenkins 构建git 项目 jenkins自动构建git_jenkins 构建git 项目_14


这是因为jenkins在构建成功后将衍生进程都给杀掉了。

网上有很多种解决方案,我们取一种,添加构建参数来解决

BUILD_ID=dontKillMe


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_15


8.修改后再次构建


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_16


Build with Parameters看输出日志信息:


jenkins 构建git 项目 jenkins自动构建git_git敏感信息脚本_17


进到linux后台看我们的项目进程,以及日志是否正常输出。


jenkins 构建git 项目 jenkins自动构建git_git敏感信息脚本_18


9.sh脚本

start.sh


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_19


stop.sh


jenkins 构建git 项目 jenkins自动构建git_git敏感信息脚本_20


10.验证

打开浏览器访问接口,输入ip:port


jenkins 构建git 项目 jenkins自动构建git_git设置全局账号密码_21


访问我们的页面:


jenkins 构建git 项目 jenkins自动构建git_git敏感信息脚本_22


11.总结

通过以上呢步骤,我们已经基本实现了jenkins+git的自动化构建,这样以后我们再进行代码提交,发版,发版的人无需掌握多么精湛的技术,只要登上jenkins点击构建即可,会大大节约发版时间,减少发版成本,也给人们带来很大的方便。