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,对邮箱地址和需要连接的远程服务器进行配置。

ssh服务器.png

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

JDK环境配置.png
GIT环境配置.png
maven环境配置.png

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

项目权限配置.png

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

git源码配置.png

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

构建触发器.png

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

build设置.png

** 第六**,发布步骤和构建后操作应该根据实际选择配置就好。
第七,经过前面代码库地址配置,maven的build编译等步骤后已经编译生成jar包了,接下来就是配置构建后的步骤,即要将包放到哪个服务器,进行什么操作。

SSH server配置.png

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

构建完成示意图.png

5、进阶
jenkins 做什么?

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

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

四、小总结收获。

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容