一、构建配置搭建

1、创建一个新的项目,选择maven来操作

2、要想构建maven项目,代码库中必须要有一个maven

3、把maven压缩包,解压到一个目录,在当前目录下使用git上传到gitlab项目库

git init
git add .
git commit -m "maven"
git remote add origin [email protected]:YH02/java.git
git push origin master

4、在gitlab上面新构建一个项目(例子java)并上传maven项目代码

jenkins实战安装java maven项目_第1张图片

jenkins实战安装java maven项目_第2张图片

jenkins实战安装java maven项目_第3张图片


(1)maven可以在jenkin的系统设置里面的全局工具设置选项里面有manven安装

(2)手动安装maven

apache-maven-3.3.9-bin.tar.gz# 把包上传到jenkins服务器
 [root@salt-node2 ~]# tar xf apache-maven-3.3.9-bin.tar.gz -C /data/
 [root@salt-node2 ~]# ll /data/
total 0
drwxr-xr-x 6 root root 92 May 14 21:40 apache-maven-3.3.9
 [root@salt-node2 ~]# export PATH=$PATH:/data/apache-maven-3.3.9/bin #增加环境变量,可以写到bashrc里面
 [root@salt-node2 ~]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /data/apache-maven-3.3.9
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-2.b11.el7_3.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"

(3)在jenkins里面填入manve的安装路径

jenkins实战安装java maven项目_第4张图片

jenkins实战安装java maven项目_第5张图片

5、SRC是核心文件,pom文件是开发提供

6、保存 开始构建


报错:

jenkins实战安装java maven项目_第6张图片

maven库不能连接,由于是国外的服务器,这里我们将配置成国内的服务器

编辑maven的配置文件

 [root@salt-node2 ~]# cd /data/apache-maven-3.3.9/
 [root@salt-node2 /data/apache-maven-3.3.9]# cd conf/
 [root@salt-node2 /data/apache-maven-3.3.9/conf]# ll
total 16
drwxr-xr-x 2 root root    36 Nov 11  2015 logging
-rw-r--r-- 1 root root 10216 Nov 11  2015 settings.xml
-rw-r--r-- 1 root root  3649 Nov 11  2015 toolchains.xml
 [root@salt-node2 /data/apache-maven-3.3.9/conf]# cp settings.xml settings.xml.bak
 [root@salt-node2 /data/apache-maven-3.3.9/conf]# vim settings.xml

 [root@salt-node2 /data/apache-maven-3.3.9/conf]# vim settings.xml




 
            yxyc
            *
             #镜像库 
        
    
        
         
            default
            
                
                    public
                     #本地库 
                    
                        true
                    

查看修改了那些东西

 [root@salt-node2 /data/apache-maven-3.3.9/conf]# diff settings.xml settings.xml.bak 
1a2,45
> 
> 
> 
> 
5,31c49,256
<    
<  
<             baijia
<             *
<             http://maven.aliyun.com/nexus/content/groups/public
<         
<     
<         
< 	 
<             default
<             
<                 
<                     public
<                     http://maven.aliyun.com/nexus/content/groups/public
<                     
<                         true
<                     
<                     
<                         true
<                     
<                 
<             
<         
<     
<         default
<     
---
>   
> 
>   
> 
>   
> 
>   
>   
>     
>   
> 
>   
>   
>     
>   
> 
>   
>   
>     
> 
>     
>   
> 
>   
>   
>     
>   
> 
>   
>   
>     
> 
>     
>   
> 
>   


二、部署

上面的构建完毕后,接下来是部署了。

我们要在java1上配置里面,写入新的内容,来完成构建完毕后,自动部署的功能!!!

jenkins实战安装java maven项目_第7张图片

jenkins 打包完毕后,文件会生成到这个目录

 [root@salt-node2 ~]# cd /var/lib/jenkins/jobs/
java/       java1/      PHP/        php-deploy/ 
 [root@salt-node2 ~]# cd /var/lib/jenkins/jobs/java1/
builds/          lastStable/      modules/         workspace/       
config.xml       lastSuccessful/  nextBuildNumber  
 [root@salt-node2 ~]# cd /var/lib/jenkins/jobs/java1/workspace/
 [root@salt-node2 /var/lib/jenkins/jobs/java1/workspace]# ll
total 8
-rw-r--r-- 1 root root 1574 May 14 22:13 pom.xml
drwxr-xr-x 4 root root   28 May 14 22:13 src
drwxr-xr-x 7 root root 4096 May 14 22:25 target
 [root@salt-node2 /var/lib/jenkins/jobs/java1/workspace]# cd target/
 [root@salt-node2 /var/lib/jenkins/jobs/java1/workspace/target]# ll
total 8
drwxr-xr-x 3 root root   16 May 14 22:23 classes
drwxr-xr-x 2 root root   27 May 14 22:24 maven-archiver
drwxr-xr-x 3 root root   34 May 14 22:23 maven-status
-rw-r--r-- 1 root root 2435 May 14 22:24 original-testweb-0.0.1-SNAPSHOT.jar
drwxr-xr-x 2 root root   79 May 14 22:23 surefire-reports
drwxr-xr-x 3 root root   16 May 14 22:23 test-classes
-rw-r--r-- 1 root root 2662 May 14 22:25 testweb-0.0.1-SNAPSHOT.jar


三 maven下载的jar包存放在那里了

在家目录下面有一个.m2文件,下载的jar包都会保存在本地这里

 [root@salt-node2 ~]# cd .m2/
 [root@salt-node2 ~/.m2]# ll
total 4
drwxr-xr-x 13 root root 4096 May 14 22:24 repository
 [root@salt-node2 ~/.m2]# cd repository/
 [root@salt-node2 ~/.m2/repository]# ll
total 0
drwxr-xr-x 6 root root 66 May 14 22:24 asm
drwxr-xr-x 3 root root 37 May 14 22:21 backport-util-concurrent
drwxr-xr-x 3 root root 24 May 14 22:19 classworlds
drwxr-xr-x 4 root root 29 May 14 22:25 com
drwxr-xr-x 3 root root 24 May 14 22:19 commons-cli
drwxr-xr-x 3 root root 25 May 14 22:24 commons-lang
drwxr-xr-x 3 root root 32 May 14 22:21 commons-logging
drwxr-xr-x 3 root root 17 May 14 22:24 jdom
drwxr-xr-x 3 root root 18 May 14 22:18 junit
drwxr-xr-x 3 root root 18 May 14 22:21 log4j
drwxr-xr-x 6 root root 61 May 14 22:21 org