[Java] Welcome to Artifactory 使用說明

近期爲公司規範開發部門的開發&測試流程的時候嘗試了一下新版(我下載的是 2.5.5 版)的 Artifactory,感覺確實不錯,在這裏給各位推薦一下,Artifactory 官網地址在:http://www.jfrog.org/products.php ,綠色的界面很乾淨(保護視力),呵呵,但是最重要的還是功能怎麼樣,下面介紹一下的主要功能和日常使用吧。

 

Artifactory 的安裝非常簡單,下載運行 ./bin/install.sh 即可,在 linux 上可以通過啓動服務 /etc/init.d/artifactory start 來啓動自帶的服務器,如果你覺得性能不夠好也可以讓 Artifactory 運行在 HTTP Server 後面可以參考:http://wiki.jfrog.org/confluence/display/RTF/Running+Behind+Apache+HTTPd ,默認地址:http://hostname:8081/artifactory/ 打開使用默認帳號登錄就可以開始管理 Maven 庫了。廢話不說,先上圖:

 

 

可以看到,Artifactory 給我們定義了 6 個默認的 repo 庫(見中上方紅框),當然我們也可以自己添加。然後每個 repo 庫都對應着各自的虛擬地址(見右下方紅框),另外還有一系列主要的遠程庫地址(對於一般開發來說夠用了)。

 

開發過程中,開發人員可以通過自己的 Maven 客戶端來往 Artifactory 服務器請求需要的包(通過配置 Maven 的 settings.xml 文件),我們可以在 Home:Home:Maven Settings 讓 Artifactory 幫助我們生成 Maven 的 settings.xml,這樣拷貝下來替換掉 ${MAVEN_HOME}/conf/settings.xml 就可以開始自己的 Maven 開發之旅了。

 

發佈過程中,我們可以通過 mvn install 命令把開發完成的包發佈到本地,然後再通過 Artifactory 的 Web UI 界面上傳到 Artifactory Repo 庫,或者也可以通過

 

以上就是基本的項目開發流程,接下來依次介紹一下 Artifactory 主要的常用功能(官方使用文檔可以參考 http://wiki.jfrog.org/confluence/display/RTF/Welcome+to+Artifactory! ):

 

01、Home:Home:Maven Settings

主要用於根據用戶選擇生成對應的 settings.xml 給開發人員使用,支持下載。

 

02、Artifacts:Browse:XXX Browser

這裏有 Tree Browser 和 Simple Browser 主要方便用戶瀏覽系統中的所有 repo 倉庫,支持刪除操作。注意:這裏可以看到 xxx-releases-xxx 和 xxx-snapshots-xxx 兩類的 repo 庫,我建議大家把開發中產生的一些庫放在 snapshots 下,而正式的庫放在 releases 下面,這樣層次會比較清晰。

 

03、Artifacts:Browse:Builds

用於展示和 CI 工具集成後的所有項目的 Builds 信息,可參考 http://wiki.jfrog.org/confluence/display/RTF/Build+Integration

 

04、Artifacts:Search:XXX Search

強大的搜索功能,支持 Quick Search / Class Search / GAVC Search / POM & XML Search 可以快速方便的搜索定位庫包。

 

05、Deploy:Deploy:Single Artifact

部屬一個單獨的 Artifact 包,一般分兩個步驟,先上傳一個包到 Artifactory,然後填寫你需要的包信息(你可以到 jar 包的 META-INF 下查看到此類信息)。另外,我們也可以通過命令行(類似:mvn -e deploy:deploy-file -DgroupId=com.mycompany -DartifactId=my-app -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=target/my-app-1.0-SNAPSHOT.jar -DrepositoryId=snapshots -Durl=http://192.168.1.11:8081/artifactory/libs-snapshots-local)直接發佈包,當然做這個之前必須配置 Maven 的 settings.xml 配置文件中的 <servers>...</servers> 段,填入正確的用戶和密碼即可。此外注意:如果遇到 400 錯誤則表示你所傳的地址不對,比如以上例子中如果使用 http://192.168.1.11:8081/artifactory/libs-snapshots 就不可以了,因爲這是 Alias 地址,Deploy 的時候必須用原來的地址哦。

 

06、Deploy:Deploy:Artifacts Bundle

上傳多個 Artifacts 包,需要把這些包打包成 ZIP 文件,結構如下:

 

07、Admin:Configuration:General

一些 Common 的配置比如服務器地址,上傳文件限制,還有一些外觀設置。

 

08、Admin:Configuration:Repositories

主要對現有的 Repositories 優先級排序調整,一般保持默認即可。

 

09、Admin:Configuration:Proxies

配置代理,可供遠程 repo 庫使用。

 

10、Admin:Security:General

是否允許匿名用戶訪問。

 

11、Admin:Security:Users

用戶管理,可以添加普通用戶或者管理員用戶,Artifactory 的用戶管理機制類似 Unix 系統,可以分組,另外也支持從 LDAP 中導入。

 

12、Admin:Security:Groups

用戶組管理,可以建立多個組,方便用戶歸類,並可以應用到 RBAC (role-based access control) 權限控制機制裏去。

 

13、Admin:Security:Permissions

可針對不同的 repo 設置不同的用戶或者組權限,然後可在 Artifact:Browser 中查看權限是否正確。

 

14、Admin:Services:Backups

可設置定時備份,備份文件將被保存在 $ARTIFACTORY_HOME/backup/<backup_key> 位置。

 

15、Admin:Services:Indexer

新版的一大改進,支持 Nexus 格式的索引文件,可以用在包括 IDEA, NetBeans, Eclipse 等多個主流的 Java 開發軟件裏,但是要知道的是 Artifactory 的索引並不依賴 Nexus 的哦。

 

16、Admin:Import & Export:Repositories

Repo 庫的導入/導出功能,支持 ZIP 格式,順便說下這裏面的 File Browser 作的不錯,呵呵。

 

17、Admin:Import & Export:System

系統級別的導入/導出功能,可備份/導入整個 Artifactory 系統

 

18、Admin:Advanced:XXX

這裏面主要是一些其他功能,比如對一些系統日誌的分析功能,還可以直接編輯生成的 Artifactory 系統配置文件(當然如果你非常熟悉 Artifactory 了),還有關於 Security 權限設置的 Acl 配置文件哦。

 

到這裏基本把 Artifactory 的功能基本介紹了一遍,大家可以參考一下,當然具體的一些經驗和使用技巧還需要在具體的應用中積累,有時間補充這個使用說明文檔了。總的來說使用 Artifactory 之後還是給日常 Java 開發以及包管理帶來了很大的方便,它讓 Maven 主導的 Java 開發模式有了一個企業級的管理平臺,這個文檔希望對大家有幫助,轉載請註明出處,謝謝支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章