持续集成交付CICD:通过API方式上传Nexus制品

目录

一、实验

1.通过API方式上传Nexus制品

二、问题

1.如何通过API方式上传PNG图片

[2.如何通过API方式上传tar.gz 与 ZIP文件](#2.如何通过API方式上传tar.gz 与 ZIP文件)

[3.如何通过API方式上传Jar file文件](#3.如何通过API方式上传Jar file文件)

4.如何通过API方式上传制品(maven类型的制品)文件

5.如何下载制品


一、实验

1.通过API方式上传Nexus制品

(1)Nexus选择API界面

(2)进入API界面

(2)指定仓库名

(3)选择上传的目录、文件、文件名

(4)移动到底部点击"Execute"

(5) 执行完成,返回204成功

bash 复制代码
curl -X 'POST' \
  'http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -H 'NX-ANTI-CSRF-TOKEN: 0.14963680641366128' \
  -H 'X-Nexus-UI: true' \
  -F 'raw.directory=/org/devops' \
  -F 'raw.asset1=@sonarqube-community-branch-plugin-1.12.0.jar' \
  -F 'raw.asset1.filename=sonarqube-community-branch-plugin-1.12.0'

(6)修改代码,添加认证信息,修改存储目录及文件,主机运行代码

bash 复制代码
curl -u admin:Admin123 -X 'POST' \
'http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo' \
-H 'accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-H 'NX-ANTI-CSRF-TOKEN: 0.14963680641366128' \
-H 'X-Nexus-UI: true' \
-F 'raw.directory=/org/devops/aa' \
-F 'raw.asset1=@target/maven-test-1.0-SNAPSHOT.jar' \
-F 'raw.asset1.filename=maven-test-1.0-SNAPSHOT.jar'

(7)显示已上传成功

二、问题

1.如何通过API方式上传PNG图片

(1)修改代码

bash 复制代码
curl -u admin:Admin123 -X 'POST' \
'http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo' \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "raw.directory=/tmp" \
-F "raw.asset1=@123.png;type=image/png" \
-F "raw.asset1.filename=123.png"

2.如何通过API方式上传tar.gz 与 ZIP文件

(1)修改代码

bash 复制代码
curl -u admin:Admin123 -X 'POST' \
'http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo' \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "raw.directory=/tmp" \
-F "raw.asset1=@nexus-3.63.0-01-unix.tar.gz;type=application/x-gzip" \
-F "raw.asset1.filename=aaa.tar.gz"



curl -u admin:Admin123 -X 'POST' \
'http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo' \
-H "accept: application/json"  \
-H "Content-Type: multipart/form-data" -F "raw.directory=/tmp" \ 
-F "raw.asset1=@sonar-scanner-cli-4.8.0.2856-linux.zip;type=application/x-gzip" \
-F "raw.asset1.filename=sonar-scanner-cli-4.8.0.2856-linux.zip"

3.如何通过API方式上传Jar file文件

(1)修改代码

bash 复制代码
curl -u admin:Admin123 -X 'POST' \
'http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo' \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "raw.directory=/tmp" \
-F "raw.asset1=@aopalliance-1.0.jar;type=application/java-archive" \
-F "raw.asset1.filename=aopalliance-1.0.jar"

4.如何通过API方式上传制品(maven类型的制品)文件

(1)修改代码

bash 复制代码
curl -u admin:Admin123 -X 'POST' \
'http://192.168.204.13:8081/service/rest/v1/components?repository=mymavenrepo' \
-H "accept: application/json" \
-H "Content-Type: multipart/form-data" \
-F "maven2.groupId=com.jenkinsci" \
-F "maven2.artifactId=devopsservice" \
-F "maven2.version=1.1.5" \
-F "maven2.packaging=jar" \
-F "maven2.asset1=@maven-test-1.0-SNAPSHOT.jar;type=application/java-archive" \
-F "maven2.asset1.extension=maven-test-1.0-SNAPSHOT" \

5.如何下载制品

(1)cURL

bash 复制代码
curl -u admin:Admin123 http://192.168.204.13:8081/repository/mymavenrepo/com/jenkins/devopstest/1.1.2/devopstest-1.1.2.jar 

(2)Wget

bash 复制代码
wget --http-user=admin --http-passwd=Admin123 http://192.168.204.13:8081/repository/mymavenrepo/com/jenkins/devopstest/1.1.2/devopstest-1.1.2.jar 
相关推荐
一心0921 小时前
ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
运维·ubuntu·sudo·漏洞升级
好好学习啊天天向上1 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
你想考研啊2 小时前
三、jenkins使用tomcat部署项目
运维·tomcat·jenkins
代码老y2 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程3 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
你想考研啊5 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks5 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins
饥饿的半导体6 小时前
Linux快速入门
linux·运维
还是奇怪8 小时前
Linux - 安全排查 2
linux·运维·安全
牛奶咖啡139 小时前
Linux系统的常用操作命令——文件远程传输、文件编辑、软件安装的四种方式
运维·服务器·软件安装·linux云计算·scp文件远程传输·vi文件编辑·设置yum的阿里云源