4Jenkins持续集成之maven编译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4Jenkins持续集成之maven编译相关的知识,希望对你有一定的参考价值。

4、Jenkins持续集成之maven编译.md

简介

    Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建、自动编译和部署,非常方便。在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作。现在公司的开发都是使用Git管理代码,Maven管理多模块和项目依赖。Jenkins支持两种工程:FreeStyle工程和Maven工程。如果代码是用Maven构造的,可以直接建立Maven工程。

Maven工程配置

新建一个Maven工程后,需要设置以下条目:
    1、设置git代码的下载路径
    2、设置自动构造的日期
    3、设置pom文件的路径
    4、设置mvn命令的参数
    5、设置post-build的动作

Jenkins插件

菜单路径:系统管理—管理Jenkins—管理插件。
    安装以下插件:
        1、Maven Integration plugin
        2、Subversion Plugin
        3、Checkstyle Plugin
        4、Findbugs Plugin
        5、PMD Plugin
        6、Warnings Plugin
        7、Maven Info Plugin
        8、Maven Repository Scheduled Cleanup Plugin
        9、Unleash Maven Plugin
        10、Maven Invoker plugin

实例:配置jenkins支持maven自动编译

新建一个GIT仓库用于存放我们的JAVA代码

技术分享

克隆到本地

[[email protected] ~]$ git clone [email protected]:caichangen/maven.git

提交一份代码(此处我找到一份maven编译的代码)

[[email protected] ~]$ tar xf backend.tar.gz
[[email protected] ~]$ mv backend/* maven/
[[email protected] ~]$ cd maven/
[[email protected] maven]$ git add ./*
[[email protected] maven]$ git commit -m ‘commit java‘
[[email protected] maven]$ git push -u origin master

查看

技术分享

在node1上配置的maven

[[email protected] ~]$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
[[email protected] jenkins]# tar xf apache-maven-3.3.9-bin.tar.gz -C /usr/local/
[[email protected] jenkins]# cd /usr/local/
[[email protected] local]# ln -sv apache-maven-3.3.9/ maven
[[email protected] ~]# 
[[email protected] ~]# tail -6 /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_112
export CLASSPATH=.:$JAVA_HOME/jre/lib/*:$JAVA_HOME/lib/*
export PATH=$PATH:$JAVA_HOME/bin
export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
[[email protected] ~]# source /etc/profile
[[email protected] ~]$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_112, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_112/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"

配置jenkins设置中的maven和jdk环境

技术分享

配置JDK

技术分享

配置maven

技术分享

创建一个maven项目

技术分享

键入git仓库地址

技术分享

配置pom.xml

技术分享

build测试是否会进行打包

技术分享

查看我们生成的war包(第一次需要下载一些jar包,所以时间会比较久)

技术分享

注意

打包完成,此后我们就可以使用之前的方式来做代码分发到tomcat网站根目录了,因为java代码每次分发都需要重启tomcat,所以在此处需要注意的是,我们使用ansible去重启tomcat的时候需要用到nohup参数,可能是ansible不支持长连接的原因,如果不使用nohup参数的话会出现无法启动的原因(亲测)

本文出自 “Char” 博客,谢绝转载!

以上是关于4Jenkins持续集成之maven编译的主要内容,如果未能解决你的问题,请参考以下文章

持续集成jenkins工具介绍

软件开发之持续集成

jenkins+Gitlab+maven+tomcat实现自动化集成打包部署。

持续集成之Gitlab安装与应用

持续集成之Gitlab安装与应用

Jenkins 学习笔记玩转持续集成与持续交付