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 开源版本实现。html
若是您已经部署了Maven仓库管理系统,如 Artifactory 或 Nexus,能够经过配置云帮的rbd-repo组件与您本地的Maven仓库对接。若是您尚未Maven仓库,能够直接使用云帮内置的Maven仓库进行应用的构建。java
本文介绍对接云帮外部Maven仓库,实际上就是配置云帮的Artifactory与外部Artifactory或者Nexus对接,同时还会介绍如何使用云帮内置的Maven仓库来上传jar包,最终经过云帮构建java应用。node
云帮的java源码构建模块是经过Maven进行编译和打包的,云帮会把全部的仓库地址都镜像(mirror)到内部maven仓库地址 maven.goodrain.me
,云帮Maven的settings.xml
信息以下:git
<mirror> <id>acp-repo</id> <mirrorOf>*</mirrorOf> <name>acp repo</name> <url>http://maven.goodrain.me/</url> </mirror>
若是要自定义maven仓库,请参考 自定义maven配置文件github
如上图所示,只须要在云帮内部Maven仓库管理系统中建立Remote(远程)类型的仓库,指向您现有Maven仓库地址,就能够实现与云帮平台的对接。apache
云帮内置Maven仓库管理系统登陆信息:安全
地址:http://管理节点IP:8081bash
用户名:admin
服务器
密码:password
maven
出于安全考虑,建议您第一时间修改Maven仓库的管理员密码。
下面以一个示例来讲明一下对接方法:
http://管理节点IP:8081
并用管理员帐号登陆。Remote
**Repository Key:**仓库的名称,不能与其余仓库重名,示例的仓库名为: demo-repo
**URL :**远程仓库的地址 若是您外部的Maven仓库是Artifactory搭建,地址相似于 http://<maven域名>/artifactory/list/<仓库名>/
,若是您的外部仓库是Nexus搭建,地址相似于 http://maven域名/nexus/content/repositories/<仓库名>/
URL地址填写完成后,能够点击 Test 按钮测试链接的有效性,若是链接有效能够点击 “Save & Finish” 按钮完成建立。
libs-release
虚拟仓库中(重要)内部仓库默认会建立一个名为 libs-release
的虚拟仓库,虚拟仓库(virtual)并非真实的仓库,它是用于组织本地仓库和远程仓库的逻辑单元。因为云帮镜像了全部仓库地址,所以须要将远程仓库加到虚拟仓库中。
Admin——>Repositories——>Virtual 选择 libs-release
若是您没有Maven仓库管理系统,能够直接使用云帮内置的Maven仓库管理系统。下面介绍操做步骤:
建立一个Local
类型的Maven仓库,名称为 repo-local
repo-local
libs-release
虚拟仓库中该操做与上文一致,此处省略。