Jenkins+Maven+Git 自动化打包Maven项目搭建详解

发布时间:2021-11-30 14:40:10

Jenkins是什么?
Jenkins 是一个可扩展的持续集成引擎。主要用于:


持续、自动的构建、测试软件项目。监控一些定时执行的任务。

Jenkins有哪些特性?


容易安装(只要把jenkins.war部署到servlet容器)。容易配置,所有的配置都是通过资深提供的web页面配置。集成了RSS/E-mail通过RSS发布构建结果或者构建完成通过E-mail通知。生成JUnit/TestNG测试报告。分布式构建支持Jenkins能够让多台计算机一起构建/测试。文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

Jenkins整体的流程如下:

下面我们来搭建一个Jenkins自动化*台。


    Jenkins 的安装

    1.下载Jenkins.war包:https://jenkins.io/download/。
    2.吧下载的war包放到tomcat容器的webapps下。
    3访问http://localhost:8080/jenkins/ 访问首页会出现让你输入管理员密钥的界面。
    4.如果是linux系统去 /root/.jenkins/secrets/initialAdminPassword 文件复制密钥,如果是windows系统的 去tomcat控制台复制密钥。
    5.这样你就安装好了Jenkins。
    6.然后就是你注册用户和密码了(进入的界面会让你注册,要记住自己的账户和密码哦)。

    Jenkins的插件安装

    (1).在你安装插件之前会遇到ssl安全问题,如何解决呢?请看如下截图。

    进入插件管理界面然后点击最后一个高级配置,按照剪头指示把https变成http,就可以解决ssl的问题:

    (2).我们只介绍构建maven项目所需要的插件其他有很多不错的其他功能的插件可以自行百度去了解。
    在插件界面点击Available,然后在右边Filter搜索需要的插件,如下几个:
    1.Maven Integration Plugin
    2.JDK Tool Plugin
    3.Git Plugin

    如果想添加发送email的功能也可以添加Email Extension Template Pluguin
    搜索后点击下方的安装如下图:

    然后重新读取配置:

    (3).接下来就是配置环境变量
    需要设置的 有 Maven ?Git ----JDK 这三个环境变量:

    具体设置如下:

    Git和Maven配置文件如下图:


    以上环境变量配置好了以后就可以开始自己的构建任务之旅了。

    Jenkins如何创建一个Maven构建任务。

    (1)点击新建任务出现如下的界面:

    创建后会让你配置这个任务的一些属性:

    这是配置你Git项目的地址以及你要打包的develop分支(默认是master)。
    在下边就是构建时候运行的命令用space分开执行不同的命令:

    创建完成后点击立即构建,然后进入控制台:


控制台如下证明构建完成:

从上面构建完成来看:
Jenkins是把Git上的项目clone下来然后用配置的Maven环境打包到对应的目录的target下,具体的工作空间是你一开始配置的工作空间的workspace文件夹下有一个你创建任务时候的文件夹的名字。
具体截图如下:

构建完成就可以去对应的文件下寻找你打包好的项目包。
在打包过重可能会遇到一些编码或者JDK版本过低的问题可以一下解决这些问题:




UTF-8
UTF-8

UTF-8


以上这段pom.xml配置是解决GBK映射不一致的问题。




org.apache.maven.plugins
maven-compiler-plugin
3.1

1.8
1.8
utf-8



以上这段配置是解决Maven打包的时候出现JDK包版本过低的问题。


参考问文章如下:
Jenkins入门系列之??01第一章 Jenkins是什么
jenkins构建时提示编码GBK的不可映射字符
jenkins Error performing command: git ls-remote -h
jenkins 构建一个maven项目
Jenkins学*之自动构建部署maven项目

相关文档

  • 经济特区房屋租赁合同范本
  • 坚定信念的相关作文
  • 韭菜可以壮阳吗 韭菜炒鸡蛋补气血吗
  • 六年级英语作文:My School Life
  • 24. ROS中的坐标管理系统
  • 投资协议书范本通用版
  • 最后一节车厢
  • 四个太阳课件图片
  • 自主招生自荐信通用范本
  • 民间新房屋租赁合同简单
  • 应用软件的SOA之道
  • 以我的新朋友为话题的初中优秀作文
  • 税法知识之增值税有关会计处理解读
  • 夏天的雨日记三篇
  • python今日内容_Python爬取今日头条JS内容
  • 平面设计的软件
  • 生意参谋 data 16进制数据解析还原
  • 微云怎么用
  • ***人物图片欣赏
  • 经常失眠怎么治疗
  • 霍元甲最老版
  • 华为p40pro悬浮球怎么关闭
  • 鱼我所欲也和墨子贵义
  • 视频教程-Go语言区块链开发入门视频教程-区块链
  • 关于写真正的朋友作文
  • 电器维修保养合同_电器维修保养合同范本***2***
  • C++面试题系列:排序
  • 至雅安小朋友的一封信
  • 桃花茶功效知多少?适量饮用更健康
  • 小学生春游植物园作文4篇
  • 猜你喜欢

  • 桃子罐头的做法【地地道道的美味食谱】
  • 长葛市自来水公司打井队企业信用报告-天眼查
  • 上班族午餐的误区与禁忌
  • 沉重的近义词和反义词
  • 部编小学三年级《六单元语文园地》张文霞教案PPT课件 一等奖新名师优质公开课获奖教学设计
  • 平安保险公司感恩客户答谢会答谢词
  • 儿童拍摄技巧与方法
  • THE CLOSED-FORM SOLUTION OF VECTOR FINITE ELEMENT INTEGRAL EQUATIONS FOR THREE DIMENSIONAL ELECT
  • 苹果手机升级完后死机怎么办
  • 雅思阅读分类词汇200
  • 喜羊羊新传(一)灰太狼的年龄之谜_小升初作文
  • 湖北省农村居民家庭人均食用油消费量情况数据洞察报告2019版
  • 高等农业机械学的研究论文
  • 【新加坡大学】新加坡管理发展学院学生签证申请材料
  • 2018-2019学年七年级语文上册课件(人教部编版):19 皇帝的新装(共33张PPT)
  • 急性肺血栓栓塞症阿替普酶急诊溶栓治疗观察
  • 旋挖灌注桩钻进成孔原始记录表(工程桩)
  • 三年级下语文教学设计美丽的草原我的家_长春版
  • 实验六微生物的生理生化反应-29页文档资料
  • 《她们是有品位的女人》读后感200字
  • 市场结构和企业行为 PPT课件
  • 小清新杂志风时尚工作总结汇报计划经典创意高端PPT模板
  • ***反腐倡廉思想初探
  • 挖掘农村小学教育资源 充分开展研究性学*实践7
  • 补肾安胎方治疗肾虚型早期先兆流产的临床观察
  • 三年级下语文课件-带着鬼子捉迷藏2_湘教版
  • 低频频谱仪投资建设项目立项申请(样本)
  • XX年最新护士的工作总结
  • 宫腔镜电切宫颈治疗慢性宫颈炎的临床研究
  • 免洗锡膏标准工艺(2)
  • 【精品】安徽省2019年中考道德与法治总复*九上第二单元民主与法治含最新预测题练*
  • 2018年秋九年级科学下册浙教版作业课件:周周清5 (共20张PPT)
  • 【工程表格模板】分部子分部工程质量验收证明书
  • java8新特性(四):Stream流的使用
  • 小学语文最新-小学二年级语文下学期复*资料 精品
  • 【推荐】2019秋九年级物理全册第十五章电流和电路第1节两种电荷第1课时两种电荷课件新版新人教版.ppt
  • 街舞原地滑步教学视频
  • -ST建峰:内部控制管理制度(2017年9月)
  • 北京公务员模拟面试题目及答案
  • 06 会计岗
  • 干扰素治疗慢性乙型肝炎的疗效观察
  • 2018河南执业医师考试报名什么时候开始?|河南2018执业医师考试成绩
  • 电脑版