美文网首页私服搭理Java 杂谈
利用Jenkins + Maven + SVN + Nexus仓

利用Jenkins + Maven + SVN + Nexus仓

作者: 永不止步123 | 来源:发表于2017-12-26 17:37 被阅读115次

    目前大多数的Jar包管理都利用Maven, Jenkins作为一个统一构建工具当然也可以集成Maven,所以我们利用Jenkins + Maven + SVN自动构建Jar包,并上传资源到Nexus私有仓库。

    前置条件

    安装插件

    • Maven Integration plugin
    • Email Extension plugin
      安装后请重启Jenkins使插件生效。

    配置Maven

    Jenkins->系统管理->Global Tool Configuration
    中找到Maven,设置路径

    Maven设置

    Jenkins配置JDK

    Jenkins->系统管理->Global Tool Configuration
    中找到JDK,设置你的JDK路径

    JDK路径设置

    Jenkins Location

    Jenkins->系统管理->系统设置->Jenkins Location

    填写Jenkins URL
    填写系统管理员邮件地址

    Jenkins Location

    填写邮件通知

    邮件通知

    创建Maven构建项目

    • Jenkins->新建->构建一个Maven项目

      创建Maven项目
    • 设置Maven构建项目
      添加一个版本号,在构建的时候改变版本


      设置Maven构建项目
    • 设置代码数据源


      设置代码数据源
    • 构建触发器


      构建触发器
    • 增加构建前置步骤
      更换版本号
      env
      mvn versions:set -DnewVersion=$MAVEN_PROJECT_VERSION-SNAPSHOT

    增加构建前置步骤
    • 设置Build内容
      其中pom.xml是Maven的配置文件,是手动拷贝到此Maven构建项目中的。

      设置Build内容
    • 设置构建后上传Jar包到Maven仓库


      上传Jar包到Maven仓库
    • 设置构建后邮件通知
    1. 填写邮件信息


      设置邮件通知
    2. 新增邮件Triggers


      设置邮件Triggers
    3. 添加Success Triggers


      QQ20171226-154906@2x.jpg

    构建Maven项目

    • 返回Maven构建项目,选择Build with Parameters,填写版本号开始构建项目。
      构建Maven项目

    后续

    至此,Jenkins + SVN + Maven 构建项目已经完成。这其中Jenkins做了一个中间操作,帮助用户完成Maven项目构建,并利用Maven项目中的pom.xml完成上传Jar包操作。

    最后

    感谢阅读,如果对大家有帮助,请在github上follow和star,本文发布在逆流的简书博客,转载请注明出处

    相关文章

      网友评论

        本文标题:利用Jenkins + Maven + SVN + Nexus仓

        本文链接:https://www.haomeiwen.com/subject/hcliwxtx.html