jenkins+maven+git集成练习

这一期的jenkins实战还是有太多东西需要慢慢消化,但是要先整理把整个过程了解了,后续才比较好消化。

简介:Jenkins可以帮我们将代码进行统一的编译、打包、上传、部署,还可以放到tomcat容器中进行发布。在Jenkins的宿主服务器中必须要有可以进行:代码clone(git)、代码编译(Maven)、代码运行(Tomcat)的基本环境。
优点:解放劳动力,避免人为失误,提高效率,质量持续反馈,质量保障。

一、准备工作:虚拟机安装Linux,jdk,git,Tomcat,jenkins,maven。

刚刚整理了下,感觉这个步骤也是要记下比较好。
薏苡莴苣相关安装部署

二、jenkins+git+maven的集成过程实战。

1、一开始登陆默认是无任何权限控制,为了不被人捣乱,方便管理,肯定还是得设置一下权限。

系统管理—configure global security—-勾选启用安全—-安全域勾选允许用户注册–授权策略—-项目矩阵授权策略—-在添加用户框框—-写上登陆用户名—点击添加,然后就可以设置对这个用户的权限了,最后点击保存重新登陆即可。

2、安装插件。

系统管理—–管理插件。
(1)把下面三个插件安装上。
git plugin插件:这个插件集成jenkins与Git
maven integration plugin插件:这个插件提供了jenkins和Maven的深度集成。这个功能以前是jenkins核心的一部分。现在它是一个插件,安装在默认情况下,但可以被禁用。
Publish Over SSH插件:用来发布代码到测试环境,这个插件可以通过SSH连接Linux机器,后面构建后操作将使用到 。

(2)可选插件:
[Maven info plugin]插件:添加列可配置视图来显示信息Maven的工作
GitHub plugin插件:这个插件集成jenkins与Github

3、配置ssh server远程shell和邮箱地址。系统管理—系统配置—找到ssh server3、和Extended E-mail Notification,对邮箱地址和需要连接的远程服务器进行配置。

《jenkins+maven+git集成练习》 ssh服务器.png

4、配置jdk,maven,git环境。老徐说jenkins好像可以自动识别,不过我的不配置后面确实会报错,配置之后就好了,反正可以先了解知道从哪里配置,有需要了再配置.此次git配置遇到坑,路径应该为可执行路径即在whereis查到的路径后面加/bin/git,所以应该改为/usr/local/git/bin/git,后续补充。

《jenkins+maven+git集成练习》 JDK环境配置.png
《jenkins+maven+git集成练习》 GIT环境配置.png
《jenkins+maven+git集成练习》 maven环境配置.png

5、新建一个maven的job
第一、新建项目。点击左侧新建—–输入项目名称,选择构建一个maven项目(如果没有此项请先在Linux下安装maven,在jenkins网页选择前面讲的集成maven和jenkins的插件,即可)。
** 第二、启用项目安全**。

《jenkins+maven+git集成练习》 项目权限配置.png

第三,源码管理,选择git,我这里写的是网上随便找的一个maven代码,不需要密码可读取,也有pom.xml文件,到后面build读取此文件时才不会报错。

《jenkins+maven+git集成练习》 git源码配置.png

第四,构建触发器,就是设置何时开始启动build,运行程序。选这里选默认,具体还不是很熟悉,工作用到就根据需要选择。

《jenkins+maven+git集成练习》 构建触发器.png

第五,构建环境和pre steps(构建前需要执行动作)可先不用配置。然后就到了编译build界面。这里需要了解一个pom.xml文件,pom(project object model)项目对象模型的简称。它是maven进行工作的主要配置文件,包含所有与这个项目相关的东西,组织与许可、项目依赖、项目的URL等等。这个得后期慢慢理解。后期理解了再来补充哈。

《jenkins+maven+git集成练习》 build设置.png

** 第六**,发布步骤和构建后操作应该根据实际选择配置就好。

第七,经过前面代码库地址配置,maven的build编译等步骤后已经编译生成jar包了,接下来就是配置构建后的步骤,即要将包放到哪个服务器,进行什么操作。

《jenkins+maven+git集成练习》 SSH server配置.png

写完后进行编译即可,这一步骤还在学习中。

《jenkins+maven+git集成练习》 构建完成示意图.png

5、进阶
jenkins 做什么?

静态代扫描,单元测试,自动化测试,核心业务的自动化,业务的监控等一系列的东西。

对于这一块还得好好多练习多了解消化一下。

四、小总结收获。

最近有点小忙,遇到的坑还没来得及整理,后续更新。

因为公司没有用jenkins,对于这一块知识我之前是空白的,很喜欢这一次课,至少带你入门,知道如何开始学习jenkins,也知道自己哪里不足,哪里需要继续补充。经过这次练习,更加坚定了要好好再学习一下shell或者python,至少要会基本的,shell以前学的虽然忘了很多,得重新学习一下,把shell捡起来。

对于装Linux+git+maven+jdk+maven的安装,经过前期练习对于这些至少基本都不会很陌生,基本都是下载包,然后部署环境,有些需要安装一些依赖包像git,基本都是差不多。所以说重点的是好好了解,对于环境的部署还得多熟悉,真正了解之后其实配置所有的其他的也是差不多的。

目前正打算就着这个整个过程,把jenkins好好熟悉一下,前期可执行脚本和后期执行脚本都得好好学习下编写运行。还有看错误报告,查看监控过程等等。

    原文作者:薏苡莴苣
    原文地址: https://www.jianshu.com/p/c01941a62d5a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞