首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Jenkins集成Nexus

Jenkins集成Nexus

作者头像
DevOps云学堂
发布2019-10-18 19:07:57
发布2019-10-18 19:07:57
5.2K2
举报
文章被收录于专栏:DevOps持续集成DevOps持续集成

demo地址: https://github.com/zeyangli/springboot-helloworld.git

总体目标

开发人员提交代码,更新pom信息。jenkins读取pom文件中的信息,通过nexus插件上传到nexus。通过nexus参数获取最新的包下载地址。

项目配置

pom.xml文件

  • groupId: 业务名称简称
  • artifactId: 应用名称
  • version: 版本信息
代码语言:javascript
复制
<groupId>demo</groupId>
<artifactId>demo-devops-service</artifactId>
<version>4.0</version>

注: 没做一次更新都要更改version信息,因为release的maven仓库设置了不能同版本更新。

Nexus(create repo)

Jenkins(CI)

  • 安装插件:Pipeline Utility Steps
  • 安装插件:Nexus Artifact Uploader
  • 设置scriptApproval: 允许Approval
代码语言:javascript
复制
node("master"){
    
    stage("Get Code"){
        checkout scm
    }
    
    stage("Build & Unit Test"){
        def mvnHome="/usr/local/apache-maven-3.6.0"
        sh "${mvnHome}/bin/mvn clean install "
        
    }
    
    stage("Scan Code"){
        println("code scan")
        
    }
    
    stage("Push Nexus"){
        def pom = readMavenPom file: 'pom.xml'
        nexusArtifactUploader(artifacts: [[artifactId: "${pom.artifactId}",
                                           classifier: '',
                                           file: "./target/${pom.artifactId}-${pom.version}.${pom.packaging}",
                                           type: "${pom.packaging}"]],
                              credentialsId: 'nexus-admin',
                              groupId: "${pom.groupId}",
                              nexusUrl: '192.168.0.44:8081',
                              nexusVersion: 'nexus3',
                              protocol: 'http',
                              repository: "${pom.groupId}",
                              version: "${pom.version}")
        
    }
    
    stage("To Email "){
        
        
    }
}

Jenkins (CD)

  • 安装插件: Maven Artifact ChoiceListProvider (Nexus)

构建

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps持续集成 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总体目标
  • 项目配置
    • pom.xml文件
  • Nexus(create repo)
  • Jenkins(CI)
  • Jenkins (CD)
  • 构建
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档