持續集成交付CICD:使用Maven命令下載Nexus制品

目錄

一、實驗

1.Maven安裝

2.Nexus搭建公共組倉庫及Maven全局配置文件

3.使用Maven命令下載Nexus制品


一、實驗

1.Maven安裝

(1)CentOS環境安裝步驟

tar -xf apache-maven-3.8.6-bin.tar.gz #解壓
mv apache-maven-3.8.6 /usr/local/maven #移動文件#配置環境變量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk-11.0.15.1
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin#刷新配置
source /etc/profile
mvn -v #查找Maven版本

(2)新建本地倉庫目錄

mkdir -p /data/builds_cache/repositoryvim /usr/local/maven/conf/settings.xml

2.Nexus搭建公共組倉庫及Maven全局配置文件

(1)配置文件使用策略

第一種方式:maven項目打包默認使用全局配置文件

maven clean package

第二種方式:maven項目打包指定局部項目配置文件(需要在項目目錄下單獨配置一個settings.xml)

maven clean package -s settings.xml

這里準備采取第一種方式。

(2)使用公共倉庫策略

第一種方式:公共倉庫(阿里云)

<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

第二種方式:私有倉庫

<mirror><id>mymavenrepo</id><mirrorOf>central</mirrorOf><name>my self maven</name><url>http://192.168.204.13:8081/repository/mymavenrepo/</url>
</mirror>

第三種方式:混合倉庫組(包含阿里云公共倉庫和私有倉庫)

<mirror><id>myrepo</id><mirrorOf>central</mirrorOf><name>public maven</name><url>http://192.168.204.13:8081/repository/my-public/</url>
</mirror>

這里準備采取第三種方式。

(3)搭建私有倉庫

①新建倉庫

0c60f40663b142c6a9a05849f8c15303.png

②選擇maven2(hosted),默認只能傳依賴包a563e39e6f084f07bb26a2da05097203.png

③創建mymavenrepo,Disable?redeploy禁止重復部署

99985f5dba9f443592b91a18b9057ce7.png

④完成

9fdd01cbd7bf4277814d3c4ef87e3b12.png

⑤新建倉庫,選擇raw(hosted),可以傳普通文件

6cc9e7af0eec4c5fb73793a812c8113f.png

⑥創建mylocalrepo,Allow redeploy允許重復部署

db9373f67a344a06813ac06dd58df35c.png

⑦打開上傳界面

2e0a4d9db62c4da4a1e8ae25d50610bd.png

⑧上傳至mylocalrepo

06a8eff591b64a419c5dcfb306eea2b9.png

⑨查看

2c748a54bd7b462db0d85f7ce6087d33.png

⑩描述信息

15a60047190a41bdaa66f9a5199e53ec.png

?上傳至mymavenrepo

83f1aaded9b24498bd7245e5556f0c3d.png

?查看ef9324559c8e475dbf14076645ff85ad.png


?詳細信息

ef18350aac0544638cdcdaab3f9b075a.png

(3)搭建代理倉庫

①選擇maven2(proxy)代理類型

②命名myrepo,地址為阿里云公共倉庫

(4)搭建倉庫組

①選擇maven2(group)組類型

②命名my-public,并添加公共和私有倉庫到組

(5)Maven修改全局配置文件

①復制倉庫組地址

② 修改配置文件,添加倉庫組地址

3.使用Maven命令下載Nexus制品

(1)Nexus復制依賴項命令


(2)Maven項目修改配置文件,添加依賴項

cd /opt/maven-test-master/vim pom.xml 

(3)添加依賴項

<dependency><groupId>com.david</groupId><artifactId>devopsservice</artifactId><version>1.1.1</version>
</dependency>

(4)使用全局配置文件打包項目

mvn clean package

(5)完成,下載地址為Nexus的倉庫組地址

(6)查看打包完的com目錄,為私有倉庫上傳的依賴項

cd /data/builds_cache/repository/com/david/devopsservice/1.1.1/ls

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208447.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208447.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208447.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何進行更好的面試回復之緩存函數在項目中的性能優化?

緩存函數是一種提高函數性能的技術&#xff0c;在函數被調用時&#xff0c;會將計算結果緩存起來&#xff0c;以便在后續的調用中直接返回緩存的結果&#xff0c;從而減少了重復計算的時間。 緩存函數的實現通常包括兩個步驟&#xff1a; 判斷緩存是否存在&#xff1a;在函數被…

提取視頻光流成幀并寫入視頻中

修改一下配置文件就可以運行了 配置文件 config.py video_path xxxx/dataset/data/huaping/BXDQ05-花屏-1.mp4#要處理的視頻路徑 frame_path xxxx/dataset/frame#處理成幀之后保存的路徑 flow_path xxxx/dataset/flow#處理成光流之后保存的路徑 save_video_path xxxx/fe…

自動補全的 select antd react

自動補全的 select antd react 文檔&#xff1a;自動補全的 select antd react.note 鏈接&#xff1a;http://note.youdao.com/noteshare?idf5e4a93d2b9d6be8e459edd4eb86323b&sub19796E9BC04D4ABD9ACE325FDFF59B0E 添加鏈接描述 import React, { useState, useRef } from…

【1day】泛微e-office OA系統xml.php 文件 SORT_ID 參數 SQL 注入漏洞學習

注:該文章來自作者日常學習筆記,請勿利用文章內的相關技術從事非法測試,如因此產生的一切不良后果與作者無關。 目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現

理解傳統模式與互聯網時代 消費行為模型 AIDMA , AISAS , SICAS

1 AIDMA與AISAS 消費行為模型&#xff0c;以及所誕生的IT崗位 1.1 傳統市場營銷消費行為模型 AIDMA模型&#xff1a;Attention&#xff08;吸引&#xff09;&#xff0c;Interest &#xff08;興趣&#xff09;&#xff0c;Desire&#xff08;欲望&#xff09; &#xff0c;Me…

LeetCode 76. 最小覆蓋子串 滑動窗口框架

雙指針的特殊應用&#xff1a;滑動窗口 代碼 題目鏈接&#xff1a;https://leetcode.cn/problems/minimum-window-substring/description/ 不說廢話&#xff0c;直接貼代碼&#xff1a; static string minWindow(string s, string t) {// need記錄需要匹配的字符串t中每個字…

? Mac IDEA使用并運行項目

? IDEA導入項目并運行 Mac IDEA使用 (1) 倉庫導入 通過獲取giett倉庫包的url&#xff0c;在idea中導入項目 在gitee里獲取項目的ur打開idea&#xff0c;點擊 File->new->Project from Version Control (2) 創建數據庫ry并導入數據腳本 &#xff08;3&#xff09;修改配…

華為配置Smart Link主備備份示例

定義 Smart Link&#xff0c;又叫做備份鏈路。一個Smart Link由兩個接口組成&#xff0c;其中一個接口作為另一個的備份。Smart Link常用于雙上行組網&#xff0c;提供可靠高效的備份和快速的切換機制。 Monitor Link是一種接口聯動方案&#xff0c;它通過監控設備的上行接口…

npm私有源構建項目下載依賴報錯

Jenkins構建項目報錯&#xff0c;依賴找不到 Error: Couldnt find any versions for "babel/helper-module-imports" that matches "^7.22.15"at MessageError.ExtendableBuiltin (/data1/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/…

log4j(日志的配置)

日志一般配置在resources的config下面的&#xff0c;并且Util當中的initLogRecord中的initLog&#xff08;&#xff09;方法就是加載這個log4j.properties的. 首先先看log4j.properties的配置文件 log4j.rootLoggerdebug, stdout, Rlog4j.appender.stdoutorg.apache.log4j.Co…

高性能和多級高可用,云原生數據庫 GaiaDB 架構設計解析

1 云原生數據庫和 GaiaDB 目前&#xff0c;云原生數據庫已經被各行各業大規模投入到實際生產中&#xff0c;最終的目標都是「單機 分布式一體化」。但在演進路線上&#xff0c;當前主要有兩個略有不同的路徑。 一種是各大公有云廠商選擇的優先保證上云兼容性的路線。它基于存…

考研真題數據結構

【2021年山西大學真題】將二叉樹中所有非終端結點的左右子樹交換位置&#xff0c;可以得到原二叉樹的 鏡像二叉樹&#xff0c;如圖。假設二叉樹的存儲形式為&#xff08;lchild&#xff0c;data&#xff0c;rchild&#xff09;&#xff0c;給出求鏡像二叉樹的算法: &#xff0…

Sql Server Management Studio連接Mysql

目標 已知mysql連接參數&#xff08;地址和用戶&#xff09;&#xff0c;期望通過Microsoft Sql Server Management Studio &#xff08;以下簡稱MSSSMS&#xff09;連接Mysql&#xff0c;在MSSSMS中直接查詢或修改Mysql中的數據。 下載MySql Connector/ODBC并安裝&#xff0c…

使用poi-tl填充word模板,并轉化為pdf輸出

后端 依賴 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.12.0</version> </dependency>Word版本 Word版本填充代碼 // 培訓詳情HashMap<String, Object> textMap new Ha…

maven環境搭建

maven歷史版本下載&#xff1a;https://archive.apache.org/dist/maven/ 新建系統變量編輯Path&#xff0c;添加bin目錄mvn -v測試查看版本號conf目錄下新建repository文件夾&#xff0c;作為本地倉庫 settings.xml <?xml version"1.0" encoding"UTF-8&…

2312d,d語言來綁定C++和rust

原文 各編譯語言相同概念 1,按可重用函數拆分代碼. 2,由源碼中的函數名生成的串來標識函數.如,g為void foo()生成_Z3foov的標識.此串總是是可重現的;如,Linux上的Clang和GCC都遵循ItaniumCABI約定來裝飾函數名. 3,在內存中的特定位置存儲該函數的所有參數,然后用調用或等效指…

gitee配置

注冊配置gitee Gitee官網 進入官網之后&#xff0c;有賬號直接登錄&#xff0c;沒有賬號注冊一個新的賬號 下載安裝git客戶端 官網地址 下載完成&#xff0c;一路直接點擊安裝直接安裝成功 檢查是否安裝成功 鼠標留在桌面–>右擊–>出現Git GUI Here/Git Bash Her…

windows系統nodeJs報錯node-sass npm ERR! command failed

報錯信息 npm WARN deprecated request2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated tar2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asa…

國科大通信原理復習

CH4-信源的數字化 26. 信源編碼的基本方法和分類 27. 無失真編碼和有失真編碼的區別 無失真編碼能夠完全一模一樣的恢復到原信號。 有失真編碼則不行。 28. 信息量和熵的定義 29. 離散信源的最大熵定理 n表示所有符號的種類&#xff0c;比如對于二進制碼字&#xff0c;Rbit對…

云計算ACP認證考試題庫0-100

0001.單選題:阿里云的云盾會檢查通過公共互聯網登錄云服務器ECS的來源IP,登錄方式包括SSH和遠程桌面,當來自某個IP的登錄請求出現多次密碼錯誤的情況時,會發出”ECS遭遇密碼暴力破解”的報警,當收到這個報警后,最安全的處理方法應該是。 A.通知自己業務平臺的所有用戶立即修改…