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编译的主要内容,如果未能解决你的问题,请参考以下文章