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 仓库管理系统,如 Artifactory 或 Nexus,可以通过配置云帮的 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 仓库管理系统中创建 Remote (远程)类型的仓库,指向您现有 Maven 仓库地址,就可以实现与云帮平台的对接。
云帮内置 Maven 仓库管理系统登录信息:
地址: http://管理节点 IP:8081
用户名:admin
密码:password
出于安全考虑,建议您第一时间修改 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
虚拟仓库中该操作与上文一致,此处省略。