使用Artifactory作為制品庫,不僅僅可以管理制品本身,還可以內建CI收集建構的BuildInfo。對于Jenkins,TFS來說,Artifactory專門開發了插件支援。但是CI流水線工具的種類有很多,并不是每一種我們都能夠去開發插件去支援,對于這種情況我們就需要使用一種通用相容的方法來去內建,那就是指令行。
JFrog專門開發了一個指令行用戶端工具JfrogCli,該工具不僅可以支援簡單的上傳下載下傳檔案,還可以內建建構,收集buildinfo。
要使用首先下載下傳JFrog Cli指令行工具,支援Linux/Windows/Mac系統,并且JFrogCli是基于Go語言開發的,開放了源代碼,對于非官方支援的系統可以自行下載下傳源碼編譯。
用戶端下載下傳位址:https://jfrog.com/getcli/
源碼位址:https://github.com/jfrog/jfrog-cli.git
下載下傳完成指令行之後,放置在系統$PATH下測試執行,成功後傳回結果。
jfrog --verison
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsAjMfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SMxkDMygTM5YDO2ETOxYTMvw1MyQDMxIDMy8CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
配置Cli與Artifactory連結
jfrog rt c
校驗連結是否成功
jfrog rt ping
下面就給大家展示一個maven項目的案例:
項目源碼位址
https://github.com/jfrog/project-examples
配置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的作用
l 收集制品建構依賴
l 收集制品建構環境資訊
l 制品建構元件安全掃描
l 制品晉級
感興趣的還可以嘗試其他各種語言的項目進行建構。詳細步驟可以參考我們官方wiki。https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory