V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Igotyouinmysight
V2EX  ›  分享发现

如何对接 PaaS 平台外部的 Maven 仓库以及如何使用平台自带 Maven 仓库

  •  
  •   Igotyouinmysight · 2018-01-18 13:50:05 +08:00 · 1501 次点击
    这是一个创建于 2506 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Rainbond 开源软件介绍:
    Rainbond 是国内首个开源的生产级无服务器 PaaS。
    深度整合基于 Kubernetes 的容器管理、多类型 CI/CD 应用构建与交付、多数据中心的资源管理等技术,提供云原生应用全生命周期解决方案,构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。12 月 12 日,Rainbond 正式开源。
    [Rainbond 详细介绍]( http://www.rainbond.com/docs/stable/getting-started/design-concept.html)
    [Rainbond 项目地址]( https://github.com/goodrain/rainbond)
    

    概述

    云帮平台通过rbd-repo组件实现了 Maven 仓库管理功能,该组件基于 Artifactory 开源版本实现。

    如果您已经部署了 Maven 仓库管理系统,如 ArtifactoryNexus,可以通过配置云帮的 rbd-repo 组件与您本地的 Maven 仓库对接。如果您还没有 Maven 仓库,可以直接使用云帮内置的 Maven 仓库进行应用的构建。

    本文介绍对接云帮外部 Maven 仓库,实际上就是配置云帮的 Artifactory 与外部 Artifactory 或者 Nexus 对接,同时还会介绍如何使用云帮内置的 Maven 仓库来上传 jar 包,最终通过云帮构建 java 应用。

    云帮的 java 源码构建模块是通过Maven进行编译和打包的,云帮会把所有的仓库地址都镜像( mirror )到内部 maven 仓库地址 maven.goodrain.me,云帮 Maven 的settings.xml信息如下:

    <mirror>
      <id>acp-repo</id>
      <mirrorOf>*</mirrorOf>
      <name>acp repo</name>
      <url>http://maven.goodrain.me/</url>
    </mirror>
    

    如果要自定义 maven 仓库,请参考 自定义 maven 配置文件

    对接外部的 Maven 仓库

    如上图所示,只需要在云帮内部 Maven 仓库管理系统中创建 Remote (远程)类型的仓库,指向您现有 Maven 仓库地址,就可以实现与云帮平台的对接。

    云帮内置 Maven 仓库管理系统登录信息:

    地址: http://管理节点 IP:8081

    用户名:admin

    密码:password

    出于安全考虑,建议您第一时间修改 Maven 仓库的管理员密码。

    下面以一个示例来说明一下对接方法:

    1. 创建 Remote 类型的仓库

    • 访问 http://管理节点 IP:8081 并用管理员账号登录。
    • Admin-Repositories 选择 Remote
    • 新建 Remote (远程)仓库
    • Remote (远程)仓库类型选择 Maven

    2. 配置 Remote (远程)仓库

    Repository Key:仓库的名称,不能与其他仓库重名,示例的仓库名为: demo-repo

    URL:远程仓库的地址 如果您外部的 Maven 仓库是 Artifactory 搭建,地址类似于 http://<maven 域名>/artifactory/list/<仓库名>/ ,如果您的外部仓库是 Nexus 搭建,地址类似于 http://maven 域名 /nexus/content/repositories/<仓库名>/

    URL 地址填写完成后,可以点击 Test 按钮测试连接的有效性,如果连接有效可以点击 “Save & Finish” 按钮完成创建。

    3. 将新建仓库添加到libs-release虚拟仓库中(重要)

    内部仓库默认会创建一个名为 libs-release的虚拟仓库,虚拟仓库( virtual )并不是真实的仓库,它是用于组织本地仓库和远程仓库的逻辑单元。由于云帮镜像了所有仓库地址,因此需要将远程仓库加到虚拟仓库中。

    Admin ——>Repositories ——>Virtual 选择 libs-release

    使用云帮内置的 Maven 仓库

    如果您没有 Maven 仓库管理系统,可以直接使用云帮内置的 Maven 仓库管理系统。下面介绍操作步骤:

    1. 创建 Local 类型的 Maven 仓库

    创建一个Local 类型的 Maven 仓库,名称为 repo-local

    2. 上传自己的 jar 包

    • 选择本地仓库 repo-local
    • 上传 jar 包

    3. 查看依赖声明信息

    4. 将 repo-local 添加到libs-release 虚拟仓库中

    该操作与上文一致,此处省略。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.