Artifactory使用命令列構建整合
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 的作用
l 收集製品構建依賴
l 收集製品構建環境資訊
l 製品構建元件安全掃描
l 製品晉級
感興趣的還可以嘗試其他各種語言的專案進行構建。詳細步驟可以參考我們官方wiki 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69954434/viewspace-2769593/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用node.js構建命令列工具Node.js命令列
- 「譯」使用 Node 構建命令列應用命令列
- 構建一個Flowable命令列應用命令列
- [譯] 如何使用 Node.js 構建一個命令列應用(CLI)Node.js命令列
- Go通過cobra快速構建命令列應用Go命令列
- Artifactory & GitLab CI持續整合實踐Gitlab
- 多多益善|基於Artifactory和Buildx構建多架構Docker映象UI架構Docker
- laravel 使用schema構建器,新增構建表的列型別Laravel型別
- 4個用於構建優秀命令列使用者介面的Python庫命令列Python
- 新工具上線!sdkmgr命令列助力流水線構建命令列
- Node.js 構建命令列工具:實現 ls 命令的 -a 和 -l 選項Node.js命令列
- Git 命令列使用Git命令列
- 使用 nuxi build-module 命令構建 Nuxt 模組UXUI
- 使用 nuxi build 命令構建你的 Nuxt 應用程式UXUI
- 命令列使用小結命令列
- zookeeper使用(一)--命令列命令列
- 前端自動化:Node 命令列前端自動構建釋出系統前端命令列
- Spring Boot 整合 Swagger 構建介面文件Spring BootSwagger
- RF+Jenkins構建持續整合Jenkins
- Jenkins+allure整合報告構建Jenkins
- 構建最簡單陣列陣列
- 春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務命令列
- SVN命令列使用介紹命令列
- CAD如何使用陣列命令陣列
- 使用Prometheus、Grafana監控Artifactory實踐PrometheusGrafana
- Jenkins實現持續整合 使用Ant指令碼構建ios專案Jenkins指令碼iOS
- CICD | Jenkins & Gitlab整合:WebHook觸發構建JenkinsGitlabWebHook
- 1441 用棧操作構建陣列陣列
- mysql命令列建立使用者MySql命令列
- terminal命令列使用網路代理命令列
- Java整合系列:高效構建自定義外掛Java
- gitlab和jenkins做持續整合構建教程GitlabJenkins
- 基於 EventBridge 構建 SaaS 應用整合方案
- 使用Packer構建映象
- JZ-051-構建乘積陣列陣列
- 使用Artifactory叢集作為檔案共享中心
- 如何使用Nginx對Artifactory進行http應用NginxHTTP
- 命令列客戶端MySQL如何使用命令列客戶端MySql