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

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

目录

一、实验

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

二、问题

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

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

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

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

5.如何下载制品


一、实验

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

(1)Nexus选择API界面

(2)进入API界面


(2)指定仓库名

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

(4)移动到底部点击“Execute”

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

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)修改代码,添加认证信息,修改存储目录及文件,主机运行代码

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)修改代码

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)修改代码

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)修改代码

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)修改代码

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

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

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 
http://www.lryc.cn/news/257450.html

相关文章:

  • Hadoop学习笔记(HDP)-Part.14 安装YARN+MR
  • reinforce 跑 CartPole-v1
  • 【VRTK】【VR开发】【Unity】13-攀爬
  • 华为OD机试真题-求幸存数之和-2023年OD统一考试(C卷)
  • python pyaudio实时读取音频数据并展示波形图
  • 【算法系列篇】递归、搜索和回溯(二)
  • Ubuntu下安装SDL
  • 创建vue项目:vue脚手架安装、vue-cli安装,vue ui界面创建vue工程(vue2/vue3),安装vue、搭建vue项目开发环境(保姆级教程二)
  • 【3】密评-物理和环境安全测评
  • 笨爸爸工房,我们在校园|“小鲁班”,铸未来
  • RPC 集群,gRPC 广播和组播
  • OpenSSL SSL_read: Connection was reset, errno 10054
  • 【springboot】整合redis和定制化
  • HarmonyOS鸿蒙操作系统架构开发
  • 共创共赢|美创科技获江苏移动2023DICT生态合作“产品共创奖”
  • 深度学习——第3章 Python程序设计语言(3.5 Python类和对象)
  • 【原创】【一类问题的通法】【真题+李6卷6+李4卷4(+李6卷5)分析】合同矩阵A B有PTAP=B,求可逆阵P的策略
  • 代码随想录算法训练营第六十天 | 84.柱状图中最大的矩形
  • C#结合JavaScript实现多文件上传
  • STM32——继电器
  • 性能监控体系:InfluxDB Grafana Prometheus
  • CS106L2023 and CS106B 环境配置(详细教程)
  • Docker-多容器应用
  • Golang导入导出Excel表格
  • 基于Maven的Spring Boot应用版本号获取解析
  • LLM微调(二)| 微调LLAMA-2和其他开源LLM的两种简单方法
  • AVP对纵向控制ESP(Ibooster)的需求规范
  • 小模型学习(1)-人脸识别
  • sublime Text使用
  • 基于深度学习的yolov7植物病虫害识别及防治系统