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 構建命令列應用命令列
- 使用 openssl 命令列構建 CA 及證書命令列
- 【譯】如何使用PHP快速構建命令列應用程式PHP命令列
- 構建一個Flowable命令列應用命令列
- 使用 Make 命令構建網站網站
- [譯] 如何使用 Node.js 構建一個命令列應用(CLI)Node.js命令列
- 多多益善|基於Artifactory和Buildx構建多架構Docker映象UI架構Docker
- Go通過cobra快速構建命令列應用Go命令列
- laravel 使用schema構建器,新增構建表的列型別Laravel型別
- Artifactory & GitLab CI持續整合實踐Gitlab
- 為什麼建議使用命令列工具?命令列
- 新工具上線!sdkmgr命令列助力流水線構建命令列
- 使用Keras快速構建整合卷積網路模型Keras卷積模型
- 4個用於構建優秀命令列使用者介面的Python庫命令列Python
- 打造一個全命令列的Android構建系統命令列Android
- 使用 nuxi build-module 命令構建 Nuxt 模組UXUI
- Node.js 構建命令列工具:實現 ls 命令的 -a 和 -l 選項Node.js命令列
- 用於構建優秀命令列的 4 個 Python 庫命令列Python
- Odin —— 用於構建命令列應用的 Go 開發包命令列Go
- 使用 Subversion、Hudson 和 Eclipse 構建持續整合系統Eclipse
- 使用JFrog Artifactory Open Source 搭建私服
- Git 命令列使用Git命令列
- 基於Java語言構建區塊鏈(三)—— 持久化 & 命令列Java區塊鏈持久化命令列
- 使用 nuxi build 命令構建你的 Nuxt 應用程式UXUI
- Unix命令列程式和內建指令命令列
- 使用Prometheus、Grafana監控Artifactory實踐PrometheusGrafana
- 春節前“摸魚”指南——SCA命令列工具助你快速構建FaaS服務命令列
- 前端自動化:Node 命令列前端自動構建釋出系統前端命令列
- 構建最簡單陣列陣列
- 命令列使用小結命令列
- zookeeper使用(一)--命令列命令列
- 使用SVN命令列工具命令列
- Homebrew進階使用教程(二)-用一個命令列天氣客戶端構建自己的倉庫命令列客戶端
- 行變列構建sql語句SQL
- SVN命令列使用介紹命令列
- Jenkins實現持續整合 使用Ant指令碼構建ios專案Jenkins指令碼iOS
- iOS 自動構建命令——xcodebuildiOSXCodeUI