制品庫 Jfrog Artifactory 搭建私服
1. Jfrog Artifactory 概述
JFrog Artifactory 功能最強(qiáng)大的二進(jìn)制制品倉庫。在 Google、Apple、思科、甲骨文、華為、騰訊等眾多世界500強(qiáng)公司中都有大規(guī)模使用,在二進(jìn)制軟件制品管理領(lǐng)域處于絕對(duì)領(lǐng)先地位。與其他服務(wù)不同,JJFrog Artifactory 在版本發(fā)行上分類較多且雜。
https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory| Subscription Type | Install Type | 說明 |
|---|---|---|
| Pro | pro | 收費(fèi) |
| Pro X | pro | 收費(fèi) |
| Enterprise X | pro | 收費(fèi) |
| Enterprise+ | pro | 收費(fèi) |
| Artifactory OSS | oss | Java,免費(fèi) |
| Artifactory CE | cpp-ce | C/C++,免費(fèi) |
| JFrog Container Registry | jcr | docker、k8s,免費(fèi) |
下載
https://jfrog.com/community/download-artifactory-oss/因?yàn)榇罱ǖ氖侵С?java Maven 項(xiàng)目,所以下 Artifactory OSS 版本。下載完了是一個(gè) zip 壓縮包,例如下載最新版本jfrog-artifactory-oss-7.35.2-windows.zip。直接解壓即可,這里解壓到如下目錄
C:\jenkins\artifactory-oss7配置MySQL數(shù)據(jù)庫
在安裝目錄找到如下配置文件模板
C:\jenkins\artifactory-oss7\var\etc\system.full-template.yaml復(fù)制一份直接命名為
C:\jenkins\artifactory-oss7\var\etc\system.yaml修改如下配置

另外也可以在如下目錄
C:\jenkins\artifactory-oss7\app\misc\db找到相關(guān)建庫腳本,例如 MySQL 數(shù)據(jù)庫的建庫腳本createdb_mysql.sql
CREATE DATABASE artdb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'artifactory'@'%' IDENTIFIED BY 'password';
GRANT ALL on artdb.* TO 'artifactory'@'%';
FLUSH PRIVILEGES;這里就直接使用 root 用戶創(chuàng)建 artdb 庫,不再單獨(dú)創(chuàng)建 artifactory 用戶了。
配置 MySQL ?數(shù)據(jù)庫驅(qū)動(dòng)
經(jīng)驗(yàn)證數(shù)據(jù)庫啟動(dòng)要使用 8.x 以上版本。具體在如下地址下載
https://mvnrepository.com/artifact/mysql/mysql-connector-java下載完,放到如下目錄
C:\jenkins\artifactory-oss7\app\artifactory\tomcat\lib
啟動(dòng)服務(wù)
使用以下腳本啟動(dòng)
C:\jenkins\artifactory-oss7\app\bin\artifactory.bat啟動(dòng)完畢后,查看數(shù)據(jù)庫

訪問Jfrog Artifactory服務(wù)
http://localhost:8082/ui/在如下文件找到默認(rèn)賬號(hào)和密碼:admin / password
C:\jenkins\artifactory-oss7\app\doc\README.txt使用默認(rèn)賬號(hào)密碼登錄后

點(diǎn)擊Get Started

設(shè)置密碼,然后點(diǎn)擊 Next ;接下來兩步點(diǎn)擊 Skip;最后點(diǎn)擊 Finish。出現(xiàn)首頁

點(diǎn)擊 Create a Repository

Artifactory 倉庫主要有四種類型:遠(yuǎn)程倉庫、本地倉庫、虛擬倉庫及分發(fā)倉庫,分別應(yīng)用在如下不同的場景。
遠(yuǎn)程倉庫:Artifactory 倉庫支持代理公網(wǎng)或內(nèi)網(wǎng)二進(jìn)制軟件制品倉庫(Artifactory, Nexus,Harbor等),按需獲取后在本地進(jìn)行緩存,可大幅度提升構(gòu)建效率
本地倉庫:Artifactory 本地倉庫用來存儲(chǔ)本地構(gòu)建產(chǎn)出的軟件制品。本地倉庫中的軟件制品通常都帶有豐富的元數(shù)據(jù),并且通過基于角色的訪問控制(RBAC)實(shí)現(xiàn)資源隔離
虛擬倉庫:為滿足制品管理的多團(tuán)隊(duì)協(xié)作需求,虛擬倉庫通過打包任意數(shù)量的遠(yuǎn)程倉庫和本地倉庫,暴露唯一的訪問入口的方式,將制品提供者和消費(fèi)者之間的耦合度降到最低,提升協(xié)作效率
分發(fā)倉庫:分發(fā)倉庫通過JFrog Bintray SaaS服務(wù)滿足軟件制品公網(wǎng)分發(fā)的需求,提供默認(rèn)的全球CDN加速服務(wù)
點(diǎn)擊 Create Remote Repository ,選擇 Maven

Repository Key 輸入 remote-cnter,其他留默認(rèn)值。

點(diǎn)擊 Create ?Remote Repository 即可。


分享&在看
