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

目录

一、实验

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

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


一、实验

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

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

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

bash 复制代码
vim /usr/local/maven/conf/settings.xml
......
   <servers>
    <server>    
       <id>mymaven</id>
       <username>admin</username>
       <password>Admin123</password>
    </server>
   </servers>
......

(3)上传命令

bash 复制代码
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)替换参数, 执行命令开始上传制品

bash 复制代码
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中添加仓库的认证信息

bash 复制代码
vim /usr/local/maven/conf/settings.xml
......
   <servers>
    <server>    
       <id>mymaven</id>
       <username>admin</username>
       <password>Admin123</password>
    </server>
   </servers>
......

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

bash 复制代码
vim /opt/maven-test-master/pom.xml
......    
<!-- <version>1.0-SNAPSHOT</version>-->
<version>0.0.1-RELEASE</version>
......

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

bash 复制代码
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查看

相关推荐
it技术分享just_free11 分钟前
基于 K8S kubernetes 的常见日志收集方案
linux·运维·docker·云原生·容器·kubernetes·k8s
尘浮生27 分钟前
Java项目实战II基于Java+Spring Boot+MySQL的校园社团信息管理系统(源码+数据库+文档)
java·开发语言·数据库·spring boot·mysql·spring·maven
aidroid1 小时前
git github仓库管理
linux·运维·docker
学习3人组1 小时前
集群服务器主机实现主机名与IP绑定
运维·服务器·tcp/ip
it技术分享just_free1 小时前
基于 K8S kubernetes 搭建 安装 EFK日志收集平台
运维·docker·云原生·容器·kubernetes·k8s
2407-2 shw2 小时前
weblogic CVE-2018-2894 靶场攻略
java·运维·服务器·安全·weblogic
奇点 ♡2 小时前
【线程】线程的控制
linux·运维·c语言·开发语言·c++·visual studio code
向往风的男子2 小时前
【devops】devops-ansible之介绍和基础使用
运维·ansible·devops
xiaojiesec3 小时前
第159天:安全开发-Python-协议库爆破&FTP&SSH&Redis&SMTP&MYSQL等
运维·安全·ssh