天天看點

Artifactory使用指令行建構內建

使用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

Artifactory使用指令行建構內建

配置Cli與Artifactory連結

jfrog rt c

Artifactory使用指令行建構內建

校驗連結是否成功

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

Artifactory使用指令行建構內建

上傳Build資訊

#收集環境變量

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

#上傳BuildInfo

jfrog rt build-publish jfrog-mvn-test 1

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

Artifactory使用指令行建構內建

收集BuildInfo的作用

l 收集制品建構依賴

l 收集制品建構環境資訊

l 制品建構元件安全掃描

l 制品晉級

感興趣的還可以嘗試其他各種語言的項目進行建構。詳細步驟可以參考我們官方wiki。https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory

繼續閱讀