介紹通吃所有代碼儲存庫與相依管理套件庫的 JFrog Artifactory
這次要介紹的 JFrog Artifactory 是一個號稱全端相依管理與產出物管理工具(Universal Artifact Repository Manager),能透過SaaS服務啟用也能透過自建主機的方式建置企業內部的產出管理儲存庫,將應用程式的開發與部屬的耦合性下降。
JFrog Introduction
Host, manage and proxy artifacts using the best Docker Registry, Maven Repository, Gradle repository, NuGet repository, Ruby repository, Debian repository…
如同簡述他支援了很多版本的管理儲存庫,主要是為了達成下面的流程:
目前有支援的 repository/registry 種類如下:
目前分為免費開源版(OSS)僅支援 Java 與Android 的開發環境:
付費進階版(Pro)則是全部類別都有支援。其他更多付費功能可以參考付費版簡介與付費版細部功能比較
而每個上面列出有支援的功能可以參考官方整理的The Most Powerful Repository Around
而除了 Artifactory Management 外,其實這套工具還有很多可以加強 DevOps 的功能,可以參考官方技術白皮書看更多使用情境與細節。
Setup on Windows
這邊範例是下載JFrog Open-source
解壓縮後,開啟命令列(需有 administrator 權限)並指向到該解壓縮目錄下 bin 資料夾內:
這邊有兩種啟動方式:手動與 Windows 服務常駐
Manually Running
如果是要手動執行,可以直接在命令列輸入 artifactory.bat 啟動:
從上面執行的過程我們可以看到預設幫我們開啟 8081 port 做為網站的連結,等到出現下面的成功資訊代表已經執行完網站的初始化。
這個時候連到http://localhost:8081即可看到下面的網站樣貌:
Run As Windows Service
而如果是要透過 windows 服務常駐,則可以返回剛剛的命令列執行 installService.bat 註冊服務:
當看到上面畫面代表註冊成功,這邊就可以將服務啟動:
sc start Artifactory