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

原文地址:https://www.cnblogs.com/gupan/p/9016198.html

时间: 2024-08-30 07:22:53

Jenkins02:Jenkins+maven+svn集成的相关文章

Jenkins+maven+svn+tomcat 持续集成环境快捷部署

搭建持续集成环境 jenkins + maven + svn + tomcat 实现自动编译打包部署 1.环境准备 (1)JDK1.8.0_131                    #不低于1.7版本,这里用最新版本 (2)Apache Maven 3.3.9        #可以选择3.2.5或者3.3.9:不要使用3.5.0版本!! (3)SVN客户端(Subversion 1.6.11)         #程序版本控制SVN1.6.11 (4)Tomcat1.7(apache-tomc

jenkins+maven +svn+tomcat7集群部署(二)

第二篇主要讲对svn的安装和jenkins的集成 大家用yum 进行安装吧,上次弄了一天下了个最新版的svn其实并不好用,直接 yum install subversion 先来配置一下svn的配置,首先建立仓库 mkdir /home/svn svnadmin create  /home/svn/ceit cd /home/svn/ceit/conf conf这个文件夹下主要是一些svn的配置,可以在这里面配置一些成员和项目组人员,之前我建立了一个叫做ceit的仓库,那我就主要是针对这个仓库的

Jenkins+Maven+Svn/Git

Jenkins+Maven+SVN/Git——转载: Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. 把得到的war包直接扔到tomcat下,启动tomcat,Jenk

Jenkins+maven+svn+tomcat操作手册(三)

上接:Jenkins+maven+svn+tomcat操作手册(二) 部署完成之后,我们来进行测试 1.5 测试 注意:在构建之前要启动tomcat,因为jenkins需要通过网络访问tomcat,然后把war文件自动部署到tomcat的webapps目录下. 下面开始构建,可以等着自动去build,也可以手工去触发一次,手工触发如下图所示的操作: 构建完成之后,点击Name下边的连接: 然后点击Console Output可以查看控制台输出的日志,查看报错的原因: 通过错误原因,我们可以知道,

Jenkins+maven+svn+tomcat操作手册(一)

1.1 概述 在企业开发中最常用的build工具是maven,因此绝大多数项目都是采用maven来进行开发的.在项目开发过程中,经常需要做的事情就是项目的编译.打包和发布等这些重复性的事情.如何做到自动化的处理这些繁琐与无聊的工作,就是本文需要解决的问题. 解决的方案就是使用jenkins这个工具来帮助我们. 1.2 准备条件 前提是电脑上已经具备java开发的环境:jdk+eclipse(或MyEclipse/netbeans等)+tomcat+svn. 我本机的环境: System:win7

Jenkins+Maven+SVN快速搭建持续集成环境

http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.htmlhttp://blog.csdn.net/pein_zero/article/details/52597615 首先要在服务器上安装好svn和maven. 前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程          回想一下我们的发布流程:        

Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署

Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240:Tomcat: /usr/local/share/apache-tomcat-6.0.37/ 访问端口8186 Jenkins: /usr/local/share/apache-tomcat-6.0.37/webapps/Jenkins访问地址: http://192.168.1.240:8186/

jenkins+maven+svn实现简单的一键发布

前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程          回想一下我们的发布流程:           1.本地把项目打包           2.通过FTP等工具,传输到服务器           3.关闭tomcat,把打包的项目放到webapp目录下           4.启动tomcat      如果每次都这么搞的话,不仅慢,而且容易出错.          有了jenk

Jenkins+Maven+SVN快速搭建持续集成环境(转)

Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. Windows最新稳定版的Jenkins地址为:http://mirrors.jenkins-ci.org/window