制品倉庫系統有很多,例如:Artifactory,Nexus,Archiva,
其中Artifactory擁有很多強大的企業級特性和人性化的用戶接口,很多大型的公司都在使用它。
背景:因客戶需求,需要為他們搭建maven的私有倉庫,以減大把的時間消耗在漫長的jar包下載中。
安裝前准備
安裝JDK 8:
Artifactory 依賴jdk8環境運行,所以我們需要確保本地是否有java環境,
我們可以通過yum安裝:
# yum install java ...... ============================================================================================================================== Package 架構 版本 源 大小 ============================================================================================================================== 正在安裝: java-1.8.0-openjdk x86_64 1:1.8.0.161-0.b14.el7_4 updates 243 k 為依賴而安裝: ......
官方建議:

安裝Artifactory
這里我們通過yum安裝artifactory的pro版:
wget https://bintray.com/jfrog/artifactory-pro-rpms/rpm -O bintray-jfrog-artifactory-pro-rpms.repo sudo mv bintray-jfrog-artifactory-pro-rpms.repo /etc/yum.repos.d/ sudo yum install jfrog-artifactory-pro
啟動artifactory:
service artifactory start | stop
你也可以查看它的日志,通過:
tail -f $ARTIFACTORY_HOME/logs/artifactory.log
配置文件存儲
考慮到文件存儲可能會導致大量的依賴包占用光系統空間,所以我們掛載了一塊數據盤,
所以我們需要修改Artifactory的binarystore.xml文件,它放在/etc/opt/jfrog/artifactory目錄下:
# cat binarystore.xml
<config version="1">
<chain template="file-system"/>
<provider id="file-system" type="file-system">
<baseDataDir>/data/artifactory</baseDataDir>
<fileStoreDir>filestore</fileStoreDir>
<tempDir>temp</tempDir>
</provider>
</config>
- baseDataDir : 默認 <$ARTIFACTORY_HOME/data>
- Artifactory存儲數據文件的根目錄。
- fileStoreDire : 默認 <filestore>
- 文件存儲的二進制文件的根文件夾。如果以“/”開頭,則視為絕對路徑。否則視為是相對於baseDataDir的路徑。
- tempDir : 默認 <temp>
- baseDataDir下的臨時文件夾,這必須與fireStoreDir位於同一個磁盤上
注意:記得更改目錄權限否則無法啟動以及創建對應的目錄
# chown -R artifactory:artifactory /data/artifactory
