博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何对接PaaS平台外部的Maven仓库以及如何使用平台自带Maven仓库
阅读量:5834 次
发布时间:2019-06-18

本文共 1828 字,大约阅读时间需要 6 分钟。

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)

概述

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

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

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

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

acp-repo
*
acp repo
http://maven.goodrain.me/

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

对接外部的Maven仓库

connect-external-maven.png

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

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

地址::8081

用户名:admin

密码:password

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

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

1. 创建Remote类型的仓库

  • 访问 http://管理节点IP:8081 并用管理员账号登录。
  • Admin-Repositories 选择 Remote

connect-external-maven02.png

  • 新建Remote(远程)仓库

connect-external-maven03.png

  • Remote(远程)仓库类型选择Maven

connect-external-maven04.png

2. 配置Remote(远程)仓库

connect-external-maven05.png

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

connect-external-maven06.png

使用云帮内置的Maven仓库

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

1. 创建 Local 类型的Maven仓库

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

2. 上传自己的jar包

  • 选择本地仓库 repo-local

connect-external-maven07.png

  • 上传jar包

connect-external-maven08.png

3. 查看依赖声明信息

connect-external-maven09.png

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

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

转载地址:http://euycx.baihongyu.com/

你可能感兴趣的文章
从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~目录...
查看>>
被需求搞的一塌糊涂,怎么办?
查看>>
c_数据结构_队的实现
查看>>
jquery 选择器总结
查看>>
Qt设置背景图片
查看>>
【阿里云文档】常用文档整理
查看>>
java中的Volatile关键字
查看>>
前端自定义图标
查看>>
实验二
查看>>
独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
查看>>
MyBatis使用DEMO及cache的使用心得
查看>>
网站文章如何能自动判定是抄袭?一种算法和实践架构剖析
查看>>
【OpenCV学习】滚动条
查看>>
ofo用科技引领行业进入4.0时代 用户粘性连续8个月远甩摩拜
查看>>
兰州青年志愿者“中西合璧”玩快闪 温暖旅客回家路
查看>>
计划10年建10万廉价屋 新西兰政府:比想象中难
查看>>
甘肃发首版《3D打印职业教育教材》:校企合作育专才
查看>>
李娜入选国际网球名人堂 成亚洲第一人
查看>>
为找好心人抚养孩子 浙江一离婚父亲将幼童丢弃公园
查看>>
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>