Maven倉庫使用嚮導

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倉庫管理系統,如 ArtifactoryNexus,能夠經過配置雲幫的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倉庫

輸入圖片說明

如上圖所示,只須要在雲幫內部Maven倉庫管理系統中建立Remote(遠程)類型的倉庫,指向您現有Maven倉庫地址,就能夠實現與雲幫平臺的對接。apache

雲幫內置Maven倉庫管理系統登陸信息:安全

地址:http://管理節點IP:8081bash

用戶名:admin服務器

密碼:passwordmaven

出於安全考慮,建議您第一時間修改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 虛擬倉庫中

該操做與上文一致,此處省略。

相關文章
相關標籤/搜索