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

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

    • 持续、自动的构建、测试软件项目。
    • 监控一些定时执行的任务。
  • Jenkins有哪些特性?

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

Jenkins整体的流程如下:
Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第1张图片
下面我们来搭建一个Jenkins自动化平台。

  1. 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.然后就是你注册用户和密码了(进入的界面会让你注册,要记住自己的账户和密码哦)。

  2. Jenkins的插件安装

    (1).在你安装插件之前会遇到ssl安全问题,如何解决呢?请看如下截图。
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第2张图片
    进入插件管理界面然后点击最后一个高级配置,按照剪头指示把https变成http,就可以解决ssl的问题:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第3张图片
    (2).我们只介绍构建maven项目所需要的插件其他有很多不错的其他功能的插件可以自行百度去了解。
    在插件界面点击Available,然后在右边Filter搜索需要的插件,如下几个:
    1.Maven Integration Plugin
    2.JDK Tool Plugin
    3.Git Plugin

    如果想添加发送email的功能也可以添加Email Extension Template Pluguin
    搜索后点击下方的安装如下图:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第4张图片
    然后重新读取配置:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第5张图片
    (3).接下来就是配置环境变量
    需要设置的 有 Maven —Git ----JDK 这三个环境变量:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第6张图片
    具体设置如下:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第7张图片
    Git和Maven配置文件如下图:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第8张图片
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第9张图片
    以上环境变量配置好了以后就可以开始自己的构建任务之旅了。

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

    (1)点击新建任务出现如下的界面:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第10张图片
    创建后会让你配置这个任务的一些属性:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第11张图片
    这是配置你Git项目的地址以及你要打包的develop分支(默认是master)。
    在下边就是构建时候运行的命令用space分开执行不同的命令:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第12张图片
    创建完成后点击立即构建,然后进入控制台:
    Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第13张图片

控制台如下证明构建完成:
Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第14张图片
从上面构建完成来看:
Jenkins是把Git上的项目clone下来然后用配置的Maven环境打包到对应的目录的target下,具体的工作空间是你一开始配置的工作空间的workspace文件夹下有一个你创建任务时候的文件夹的名字。
具体截图如下:
Jenkins+Maven+Git 自动化打包Maven项目搭建详解_第15张图片
构建完成就可以去对应的文件下寻找你打包好的项目包。
在打包过重可能会遇到一些编码或者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项目

你可能感兴趣的:(Jenkins)