Jenkins02:Jenkins+maven+svn集成

Posted 滚滚向前滚

tags:

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

目录

[TOC]

1、安装Maven并配置环境变量

          下载maven(windows下载zip包,linux下载tar.gz包),然后配置环境变量

          在项目中使用maven,可以从java中央仓库中获取到项目所依赖的jar包,才能完成项目的部署。

1.1 Linux配置环境变量内容

export MAVEN_HOME=/usr/local/apache-maven-3.5.3  -- 选择自己正确的版本号
export PATH=${PATH}:${MAVEN_HOME}/bin

配置完成后,输入source profile使环境变量生效

在终端输入mvn -v查看maven是否安装成功

1.2 Windows配置环境变量内容

添加环境变量
MAVEN_HOME=C:\Program Files\Maven\apache-maven-3.5.3
在path后追加环境变量:%MAVEN_HOME%\bin

输出mvn -v检查是否安装成功
技术分享图片

2、配置Jenkins中的jdk和maven环境变量

2.1 在Jenkins中点击系统管理->全局工具配置分别配置jdk和maven

2.1.1 配置jdk

技术分享图片

2.1.2 配置maven

  1. 安装插件Maven Integration plugin
  2. 全局配置工具中配置maven

技术分享图片

3 安装搭建svn

        安装文档

4 构建Jenkins集成项目

  1. 构建一个maven项目(需要先安装Maven Integration plugin插件)

技术分享图片

  1. 配置源码管理(svn)

技术分享图片

  1. 在Pre Steps下找到Build进行配置

技术分享图片

5. 项目执行日志输出及解释

5.1 日志关键点展示

5.1.1 项目构建完成控制台输出

技术分享图片

5.1.2 生成的jar包的路径

技术分享图片

5.1.3 如果控制台报错找不到对应的jar包的解决办法

        说明在maven的中央仓库无法下载到这个jar包,那么就需要找开发要对应的jar包然后放到控制台报错指示路径即可

5.2 日志输出完整展示

由用户 admin 启动
构建中 在工作空间 C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02 中
Updating https://172_16_0_13/svn/MySVN at revision ‘2018-05-09T19:13:45.498 +0800‘ --quiet
Using sole credentials admin/****** (SVN) in realm ‘<https://172_16_0_13:443> VisualSVN Server’
At revision 1

No changes for https://172_16_0_13/svn/MySVN since the previous build
No emails were triggered.
Parsing POMs
Established TCP socket on 52378
[JunitTest02] $ "C:\Program Files\Java\jdk1.8.0_144/bin/java" -cp "C:\Program Files (x86)\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven35-agent-1.12-alpha-1.jar;C:\Program Files\Maven\apache-maven-3.5.3\boot\plexus-classworlds-2.5.2.jar;C:\Program Files\Maven\apache-maven-3.5.3/conf/logging" jenkins.maven3.agent.Maven35Main "C:\Program Files\Maven\apache-maven-3.5.3" "C:\Program Files (x86)\Jenkins\war\WEB-INF\lib\remoting-3.20.jar" "C:\Program Files (x86)\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven35-interceptor-1.12-alpha-1.jar" "C:\Program Files (x86)\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.12-alpha-1.jar" 52378
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02\JunitTest02\pom.xml install
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------------< com.maven:JunitTest02 >------------------------
[INFO] Building JunitTest02 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ JunitTest02 ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ JunitTest02 ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ JunitTest02 ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ JunitTest02 ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ JunitTest02 ---
[INFO] Surefire report directory: C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02\JunitTest02\target\surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.junit.exam01.DecoExamTest
This is test A
This is test B
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.094 sec

Results :

Tests run: 2, Failures: 0, Errors: 0, Skipped: 0

[JENKINS] Recording test results
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ JunitTest02 ---
[WARNING] Attempt to (de-)serialize anonymous class hudson.maven.reporters.BuildInfoRecorder$1; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/
[INFO] 
[INFO] --- maven-install-plugin:2.4:install (default-install) @ JunitTest02 ---
[WARNING] Attempt to (de-)serialize anonymous class hudson.maven.reporters.SurefireArchiver$2; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/
[INFO] Installing C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02\JunitTest02\target\JunitTest02-0.0.1-SNAPSHOT.jar to C:\Windows\system32\config\systemprofile\.m2\repository\com\maven\JunitTest02\0.0.1-SNAPSHOT\JunitTest02-0.0.1-SNAPSHOT.jar
[INFO] Installing C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02\JunitTest02\pom.xml to C:\Windows\system32\config\systemprofile\.m2\repository\com\maven\JunitTest02\0.0.1-SNAPSHOT\JunitTest02-0.0.1-SNAPSHOT.pom
[WARNING] Attempt to (de-)serialize anonymous class hudson.maven.reporters.MavenArtifactArchiver$2; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/
[WARNING] Attempt to (de-)serialize anonymous class hudson.maven.reporters.MavenFingerprinter$1; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.063 s
[INFO] Finished at: 2018-05-09T19:14:07+08:00
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[JENKINS] Archiving C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02\JunitTest02\pom.xml to com.maven/JunitTest02/0.0.1-SNAPSHOT/JunitTest02-0.0.1-SNAPSHOT.pom
[JENKINS] Archiving C:\Program Files (x86)\Jenkins\workspace\Maven_SVN_Jenkins02\JunitTest02\target\JunitTest02-0.0.1-SNAPSHOT.jar to com.maven/JunitTest02/0.0.1-SNAPSHOT/JunitTest02-0.0.1-SNAPSHOT.jar
channel stopped
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: **************@126.com
Finished: SUCCESS

以上是关于Jenkins02:Jenkins+maven+svn集成的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins02:Jenkins+maven+svn集成

Jenkins02:Jenkins+maven+svn集成

gitlab+jenkins+maven+docker持续集成——Maven 项目构建配置

gitlab+jenkins+maven+docker持续集成——自动构建

Jenkins+git+maven 打包构建部署

Jenkins+Maven+Git搭建持续集成和自动化部署的配置