首页 > 其他 > 详细

【Jenkins使用之六】jenkins集成Maven-编译

时间:2020-09-14 14:00:59      阅读:58      评论:0      收藏:0      [点我收藏+]

环境
  CentOS Linux release 7.6.1810
  jdk1.8.0_65
  apache-tomcat-8.5.45
  Jenkins-2.235.5
  apache-maven-3.6.3
  git-2.9.5
  gradle-6.6.1
  SonarQube-7.8
  sonar-scanner-cli-4.2.0.1873

拓扑:
  node1:安装GitLab、SonarQube
  node2:安装Jenkins、Git、maven

一、maven配置

1、安装Maven
安装Maven:使用Maven进行编译,这里要配置setting.xml里的仓库地址,可以是内网的某个nexus,保证开发人员的代码依赖编译正确。

参考:
理解和创建proxy、hosted、group仓库 
配置本地项目或maven下载、发布构件到Nexus 

2、配置Maven
配置setting.xml里的仓库地址,可以是内网的某个nexus,保证开发人员的代码依赖编译正确。

技术分享图片
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    
    <!--自定义maven本地仓库地址-->
    <localRepository>/data/repo</localRepository>

  <pluginGroups>
  </pluginGroups>

  <proxies>
  </proxies>
    
    <!--nexus服务器登录验证信息 上传构件时要用 和项目pom.xml里的distributionManagement配合使用  两个文件的 id 需要保持一致-->
  <servers>
        <server>
            <id>releases</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
  </servers>
  
    <!--仓库组的url地址  id和name自定义,mirrorOf的值设置为*,代表maven的所有访问请求都会指向到Nexus仓库组-->  
  <mirrors>
      <mirror> 
            <id>nexus-82.46</id> 
            <name>repo-82.46</name>
            <url>http://134.32.82.46:8081/repository/maven-public/</url> 
            <mirrorOf>*</mirrorOf> 
        </mirror> 
        <mirror>  
      <id>nexus-125.127</id>  
      <name>repo-125.127</name>
      <mirrorOf>central</mirrorOf>
      <url>http://134.32.125.127:8081/repository/maven-public/</url>  
    </mirror>
  </mirrors>

  <profiles>
        <profile> 
            <id>myprofile</id> 
            <repositories> 
                <repository> 
                    <id>central</id> 
                    <url>http://134.32.82.46:8081/repository/maven-public/</url> 
                    <releases> 
                        <enabled>true</enabled> 
                    </releases> 
                    <snapshots> 
                        <enabled>true</enabled> 
                    </snapshots> 
                    <updatePolicy>always</updatePolicy>
                </repository> 
            </repositories>
            <pluginRepositories> 
                <pluginRepository> 
                    <id>central</id> 
                    <url>http://134.32.82.46:8081/repository/maven-public/</url> 
                    <releases> 
                        <enabled>true</enabled> 
                    </releases> 
                    <snapshots> 
                        <enabled>false</enabled> 
                    </snapshots> 
                    <updatePolicy>always</updatePolicy>
                </pluginRepository> 
            </pluginRepositories>
            <activation>
        <activeByDefault>true</activeByDefault>      
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile> 
  </profiles>
</settings>
View Code

 

【Jenkins使用之六】jenkins集成Maven-编译

原文:https://www.cnblogs.com/cac2020/p/13665952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!