[Java] Welcome to Artifactory 使用说明
http://blog.csdn.net/shagoo/article/details/5837882
?
近期為公司規(guī)范開發(fā)部門的開發(fā)&測試流程的時候嘗試了一下新版(我下載的是 2.5.5 版)的 Artifactory,感覺確實不錯,在這里給各位推薦一下,Artifactory 官網(wǎng)地址在: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 庫都對應著各自的虛擬地址(見右下方紅框),另外還有一系列主要的遠程庫地址(對于一般開發(fā)來說夠用了)。
?
開發(fā)過程中,開發(fā)人員可以通過自己的 Maven 客戶端來往 Artifactory 服務器請求需要的包(通過配置 Maven 的 settings.xml 文件),我們可以在 Home:Home:Maven Settings 讓 Artifactory 幫助我們生成 Maven 的 settings.xml,這樣拷貝下來替換掉 ${MAVEN_HOME}/conf/settings.xml 就可以開始自己的 Maven 開發(fā)之旅了。
?
發(fā)布過程中,我們可以通過 mvn install 命令把開發(fā)完成的包發(fā)布到本地,然后再通過 Artifactory 的 Web UI 界面上傳到 Artifactory Repo 庫,或者也可以通過
?
以上就是基本的項目開發(fā)流程,接下來依次介紹一下 Artifactory 主要的常用功能(官方使用文檔可以參考 http://wiki.jfrog.org/confluence/display/RTF/Welcome+to+Artifactory! ):
?
01、Home:Home:Maven Settings
主要用于根據(jù)用戶選擇生成對應的 settings.xml 給開發(fā)人員使用,支持下載。
?
02、Artifacts:Browse:XXX Browser
這里有 Tree Browser 和 Simple Browser 主要方便用戶瀏覽系統(tǒng)中的所有 repo 倉庫,支持刪除操作。注意:這里可以看到 xxx-releases-xxx 和 xxx-snapshots-xxx 兩類的 repo 庫,我建議大家把開發(fā)中產(chǎn)生的一些庫放在 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)直接發(fā)布包,當然做這個之前必須配置 Maven 的 settings.xml 配置文件中的 <servers>...</servers> 段,填入正確的用戶和密碼即可。此外注意:如果遇到 400 錯誤則表示你所傳的地址不對,比如以上例子中如果使用 http://192.168.1.11:8081/artifactory/libs-snapshots 就不可以了,因為這是 Alias 地址,Deploy 的時候必須用原來的地址哦。
?
06、Deploy:Deploy:Artifacts Bundle
上傳多個 Artifacts 包,需要把這些包打包成 ZIP 文件,結(jié)構(gòu)如下:
?
07、Admin:Configuration:General
一些 Common 的配置比如服務器地址,上傳文件限制,還有一些外觀設置。
?
08、Admin:Configuration:Repositories
主要對現(xiàn)有的 Repositories 優(yōu)先級排序調(diào)整,一般保持默認即可。
?
09、Admin:Configuration:Proxies
配置代理,可供遠程 repo 庫使用。
?
10、Admin:Security:General
是否允許匿名用戶訪問。
?
11、Admin:Security:Users
用戶管理,可以添加普通用戶或者管理員用戶,Artifactory 的用戶管理機制類似 Unix 系統(tǒng),可以分組,另外也支持從 LDAP 中導入。
?
12、Admin:Security:Groups
用戶組管理,可以建立多個組,方便用戶歸類,并可以應用到 RBAC (role-based access control) 權(quán)限控制機制里去。
?
13、Admin:Security:Permissions
可針對不同的 repo 設置不同的用戶或者組權(quán)限,然后可在 Artifact:Browser 中查看權(quán)限是否正確。
?
14、Admin:Services:Backups
可設置定時備份,備份文件將被保存在 $ARTIFACTORY_HOME/backup/<backup_key> 位置。
?
15、Admin:Services:Indexer
新版的一大改進,支持 Nexus 格式的索引文件,可以用在包括 IDEA, NetBeans, Eclipse 等多個主流的 Java 開發(fā)軟件里,但是要知道的是 Artifactory 的索引并不依賴 Nexus 的哦。
?
16、Admin:Import & Export:Repositories
Repo 庫的導入/導出功能,支持 ZIP 格式,順便說下這里面的 File Browser 作的不錯,呵呵。
?
17、Admin:Import & Export:System
系統(tǒng)級別的導入/導出功能,可備份/導入整個 Artifactory 系統(tǒng)
?
18、Admin:Advanced:XXX
這里面主要是一些其他功能,比如對一些系統(tǒng)日志的分析功能,還可以直接編輯生成的 Artifactory 系統(tǒng)配置文件(當然如果你非常熟悉 Artifactory 了),還有關于 Security 權(quán)限設置的 Acl 配置文件哦。
?
到這里基本把 Artifactory 的功能基本介紹了一遍,大家可以參考一下,當然具體的一些經(jīng)驗和使用技巧還需要在具體的應用中積累,有時間補充這個使用說明文檔了。總的來說使用 Artifactory 之后還是給日常 Java 開發(fā)以及包管理帶來了很大的方便,它讓 Maven 主導的 Java 開發(fā)模式有了一個企業(yè)級的管理平臺,這個文檔希望對大家有幫助,轉(zhuǎn)載請注明出處,謝謝支持。
總結(jié)
以上是生活随笔為你收集整理的[Java] Welcome to Artifactory 使用说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中的Advice类型及其应用
- 下一篇: Camel中的几个重要概念之Routes