JFrog - Universal Artifact Repository Manager

介紹通吃所有代碼儲存庫與相依管理套件庫的 JFrog Artifactory

banner

這次要介紹的 JFrog Artifactory 是一個號稱全端相依管理與產出物管理工具(Universal Artifact Repository Manager),能透過SaaS服務啟用也能透過自建主機的方式建置企業內部的產出管理儲存庫,將應用程式的開發與部屬的耦合性下降。

JFrog Introduction

JFrog

Host, manage and proxy artifacts using the best Docker Registry, Maven Repository, Gradle repository, NuGet repository, Ruby repository, Debian repository…

overview

如同簡述他支援了很多版本的管理儲存庫,主要是為了達成下面的流程:

overview_flow

目前有支援的 repository/registry 種類如下:

type_1

type_2

目前分為免費開源版(OSS)僅支援 JavaAndroid 的開發環境:

付費進階版(Pro)則是全部類別都有支援。其他更多付費功能可以參考付費版簡介付費版細部功能比較

而每個上面列出有支援的功能可以參考官方整理的The Most Powerful Repository Around

而除了 Artifactory Management 外,其實這套工具還有很多可以加強 DevOps 的功能,可以參考官方技術白皮書看更多使用情境與細節。

Setup on Windows

這邊範例是下載JFrog Open-source

解壓縮後,開啟命令列(需有 administrator 權限)並指向到該解壓縮目錄下 bin 資料夾內:

cmd_administrator

這邊有兩種啟動方式:手動與 Windows 服務常駐

Manually Running

如果是要手動執行,可以直接在命令列輸入 artifactory.bat 啟動:

manually

從上面執行的過程我們可以看到預設幫我們開啟 8081 port 做為網站的連結,等到出現下面的成功資訊代表已經執行完網站的初始化。

manually_success

這個時候連到http://localhost:8081即可看到下面的網站樣貌:

web_welcome

Run As Windows Service

而如果是要透過 windows 服務常駐,則可以返回剛剛的命令列執行 installService.bat 註冊服務:

cmd_sc_register

當看到上面畫面代表註冊成功,這邊就可以將服務啟動:

sc start Artifactory

cmd_sc_start

References

-Install Artifactory 5 on Windows 10 as a service