Artifactory使用命令列構建整合

JFrog傑蛙科技發表於2021-04-23

Artifactory 使用命令列構建整合

使用Artifactory 作為製品庫,不僅僅可以管理製品本身,還可以整合 CI 收集構建的 BuildInfo 。對於 Jenkins TFS 來說, Artifactory 專門開發了外掛支援。但是 CI 流水線工具的種類有很多,並不是每一種我們都能夠去開發外掛去支援,對於這種情況我們就需要使用一種通用相容的方法來去整合,那就是命令列。

JFrog Cli 簡介

JFrog 專門開發了一個命令列客戶端工具 JfrogCli ,該工具不僅可以支援簡單的上傳下載檔案,還可以整合構建,收集 buildinfo

要使用首先下載JFrog Cli 命令列工具,支援 Linux/Windows/Mac 系統,並且 JFrogCli 是基於 Go 語言開發的,開放了原始碼,對於非官方支援的系統可以自行下載原始碼編譯。

客戶端下載地址:

原始碼 地址:

下載完成命令列之後,放置在系統 $ PATH 下測試執行,成功後返回結果。

jfrog --verison

 

J F rog   Cli 配置

配置Cli Artifactory 連結

jfrog rt c

 

校驗連結是否成功

jfrog rt ping

構建Maven 專案

下面就給大家展示一個maven 專案的案例:

專案原始碼地址

配置mvn 倉庫下載和上傳

 

配置環境變數指定Maven_Home

export M2_HOME=/opt/apache-maven-3.8.1/

使用Cli 客戶端執行 mvn 構建,並指定 Build 資訊

jfrog rt mvn clean install --build-name=jfrog-mvn-test --build-number=1

 

上傳Build 資訊

# 收集環境變數

jfrog rt build-collect-env jfrog-mvn-test 1

# 上傳 BuildInfo

jfrog rt build-publish jfrog-mvn-test 1

構建結果被上傳到了Artifactory 中可以看到製品和依賴

 

收集 BuildInfo 的作用

收集製品構建依賴

收集製品構建環境資訊

製品構建元件安全掃描

製品晉級

感興趣的還可以嘗試其他各種語言的專案進行構建。詳細步驟可以參考我們官方wiki

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69954434/viewspace-2769593/,如需轉載,請註明出處,否則將追究法律責任。

相關文章