<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Maven on F嘉阳</title><link>https://blog.fjy8018.top/tags/maven/</link><description>Recent content in Maven on F嘉阳</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 26 Aug 2018 19:30:48 +0800</lastBuildDate><atom:link href="https://blog.fjy8018.top/tags/maven/index.xml" rel="self" type="application/rss+xml"/><item><title>Jenkins 与Maven集成</title><link>https://blog.fjy8018.top/archives/180/</link><pubDate>Sun, 26 Aug 2018 17:15:00 +0800</pubDate><guid>https://blog.fjy8018.top/archives/180/</guid><description>&lt;h2 id="环境准备"&gt;&lt;a href="#%e7%8e%af%e5%a2%83%e5%87%86%e5%a4%87" class="header-anchor"&gt;&lt;/a&gt;环境准备&#10;&lt;/h2&gt;&lt;h3 id="安装jdk"&gt;&lt;a href="#%e5%ae%89%e8%a3%85jdk" class="header-anchor"&gt;&lt;/a&gt;安装jdk&#10;&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;yum -y install java-devel java&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;检测安装结果&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[root@localhost maven-freestyle-job]# javac -version&#10;javac 1.8.0_181&#10;[root@localhost maven-freestyle-job]# java -version&#10;openjdk version &amp;#34;1.8.0_181&amp;#34;&#10;OpenJDK Runtime Environment (build 1.8.0_181-b13)&#10;OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="安装maven环境"&gt;&lt;a href="#%e5%ae%89%e8%a3%85maven%e7%8e%af%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;安装maven环境&#10;&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;wget http://apache.osuosl.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;解压，并指定解压路径&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /opt&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;查看安装结果&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[root@localhost ~]# cd /opt/&#10;[root@localhost opt]# cd apache-maven-3.5.4/&#10;[root@localhost apache-maven-3.5.4]# cd bin/&#10;[root@localhost bin]# ./mvn -v&#10;Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)&#10;Maven home: /opt/apache-maven-3.5.4&#10;Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre&#10;Default locale: zh_CN, platform encoding: UTF-8&#10;OS name: &amp;#34;linux&amp;#34;, version: &amp;#34;3.10.0-862.el7.x86_64&amp;#34;, arch: &amp;#34;amd64&amp;#34;, family: &amp;#34;unix&amp;#34;&#10;[root@localhost bin]# pwd&#10;/opt/apache-maven-3.5.4/bin&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b827003417e4.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins49.png" class="gallery-image" data-flex-basis="294px" data-flex-grow="122" height="635" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b827003417e4.png" width="780"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="配置环境"&gt;&lt;a href="#%e9%85%8d%e7%bd%ae%e7%8e%af%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;配置环境&#10;&lt;/h2&gt;&lt;p&gt;进入Jenkins系统管理中的全局工具配置，配置本地的maven地址&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b82700b07ad2.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins54.png" class="gallery-image" data-flex-basis="331px" data-flex-grow="138" height="625" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b82700b07ad2.png" width="863"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;此处的jdk报错正常，若不配置则会自动调用系统环境里的jdk&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b82700b03362.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins55.png" class="gallery-image" data-flex-basis="681px" data-flex-grow="283" height="366" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b82700b03362.png" width="1039"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;指定maven名称和路径&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b82700b019a3.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins56.png" class="gallery-image" data-flex-basis="671px" data-flex-grow="279" height="320" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b82700b019a3.png" width="895"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="准备maven工程"&gt;&lt;a href="#%e5%87%86%e5%a4%87maven%e5%b7%a5%e7%a8%8b" class="header-anchor"&gt;&lt;/a&gt;准备maven工程&#10;&lt;/h2&gt;&lt;p&gt;提前在gitlab中装备一个简单的Springboot web工程，通过springboot脚手架快速生成，&lt;code&gt;pom&lt;/code&gt;文件如下&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b8270035108d.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins50.png" class="gallery-image" data-flex-basis="422px" data-flex-grow="176" height="775" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b8270035108d.png" width="1365"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="新建构建"&gt;&lt;a href="#%e6%96%b0%e5%bb%ba%e6%9e%84%e5%bb%ba" class="header-anchor"&gt;&lt;/a&gt;新建构建&#10;&lt;/h3&gt;&lt;p&gt;新建构建并填写目标仓库地址&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b827003463d1.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins51.png" class="gallery-image" data-flex-basis="998px" data-flex-grow="416" height="336" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b827003463d1.png" width="1398"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;添加构建设置为maven构建&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b827003456d8.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins52.png" class="gallery-image" data-flex-basis="372px" data-flex-grow="155" height="262" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b827003456d8.png" width="407"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;添加构建参数，即在命令行&lt;code&gt;mvn&lt;/code&gt;之后的参数&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b82700344aea.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins53.png" class="gallery-image" data-flex-basis="889px" data-flex-grow="370" height="383" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b82700344aea.png" width="1419"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;选择maven版本&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b82700b0636c.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins57.png" class="gallery-image" data-flex-basis="625px" data-flex-grow="260" height="336" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b82700b0636c.png" width="876"&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="构建"&gt;&lt;a href="#%e6%9e%84%e5%bb%ba" class="header-anchor"&gt;&lt;/a&gt;构建&#10;&lt;/h3&gt;&lt;p&gt;构建成功&#10;&lt;a class="link" href="https://i.loli.net/2018/08/26/5b82700b04b94.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="Jenkins58.png" class="gallery-image" data-flex-basis="596px" data-flex-grow="248" height="405" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://i.loli.net/2018/08/26/5b82700b04b94.png" width="1006"&gt;&lt;/a&gt;&lt;/p&gt;&#10;</description></item></channel></rss>