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