当前位置: 首页 > news >正文

持续集成交付CICD:使用Maven命令上传Nexus制品

目录

一、实验

1.使用Maven命令上传Nexus制品(第一种方式)

2.使用Maven命令上传Nexus制品(第二种方式)


一、实验

1.使用Maven命令上传Nexus制品(第一种方式)

(1)指定一个 hosted类型的maven仓库

(2)更新maven的配置文件,在settings.xml中添加仓库的认证信息

vim /usr/local/maven/conf/settings.xml
……<servers><server>    <id>mymaven</id><username>admin</username><password>Admin123</password></server></servers>
……

(3)上传命令

mvn deploy:deploy-file
-DgroupId=xxxxxx pom中的groupId
-DartifactId=xxxxxx pom中的artifactId
-Dversion=xxxxxx pom中的版本号version
-Dpackaging=xxxxxx pom中打包方式
-Dfile=xxxxxx 本地文件
-Durl=xxxxxx 仓库url
-DrepositoryId=xxxxxx 对应的是setting.xml(认证)

(4)替换参数, 执行命令开始上传制品

mvn deploy:deploy-file \
-DgroupId=com.devops \
-DartifactId=david \
-Dversion=1.1.1 \
-Dpackaging=jar \
-Dfile=target/maven-test-1.0-SNAPSHOT.jar \
-Durl=http://192.168.204.13:8081/repository/mymavenrepo \
-DrepositoryId=mymaven

(5)Nexus查看

2.使用Maven命令上传Nexus制品(第二种方式)

(1)指定一个 hosted类型的maven仓库

(2)更新maven的配置文件,在settings.xml中添加仓库的认证信息

vim /usr/local/maven/conf/settings.xml
……<servers><server>    <id>mymaven</id><username>admin</username><password>Admin123</password></server></servers>
……

(3)修改pom文件的版本信息

vim /opt/maven-test-master/pom.xml
……    
<!-- <version>1.0-SNAPSHOT</version>-->
<version>0.0.1-RELEASE</version>
……

(4)直接读取pom文件(方便)

mvn deploy:deploy-file \
-DgeneratePom=false \
-DrepositoryId=mymaven \
-Durl=http://192.168.204.13:8081/repository/mymavenrepo \
-DpomFile=pom.xml \
-Dfile=target/maven-test-1.0-SNAPSHOT.jar

(5)Nexus查看

相关文章:

  • 多合一iPhone 解锁工具:iMyFone LockWiper iOS
  • 专栏十五:omicverse在单细胞分析中的实际使用体验和小改动
  • 利用python编写简易POC脚本
  • KMP算法数组下标从0和数组下标从1开始
  • Windows 批量删除文件简单方法
  • k8s 安装 Longhorn
  • Java设计模式-单例(Singleton)设计模式的概述及实现
  • 〖大前端 - 基础入门三大核心之JS篇(51)〗- 面向对象之认识上下文与上下文规则
  • 【JVM】第一章:内存结构
  • ES6之Symbol
  • FFmpegd的AVBSF
  • 学习Node.js与Webpack总结
  • C++之函数指针
  • java对二维数组进行排序
  • web服务器之——www服务器的基本配置
  • [Vue CLI 3] 配置解析之 css.extract
  • 2019年如何成为全栈工程师?
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • conda常用的命令
  • CSS3 变换
  • css选择器
  • ES6语法详解(一)
  • python 装饰器(一)
  • SSH 免密登录
  • underscore源码剖析之整体架构
  • 浮动相关
  • 给第三方使用接口的 URL 签名实现
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 深入浏览器事件循环的本质
  • 小程序开发之路(一)
  • Prometheus VS InfluxDB
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 阿里云重庆大学大数据训练营落地分享
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ###C语言程序设计-----C语言学习(3)#
  • (十)c52学习之旅-定时器实验
  • (四)opengl函数加载和错误处理
  • (学习日记)2024.01.19
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net Application的目录
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .NET与 java通用的3DES加密解密方法
  • .pyc文件是什么?
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [100天算法】-目标和(day 79)
  • [1525]字符统计2 (哈希)SDUT
  • [C++]——带你学习类和对象