首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将存储库从Sonatype Nexus 1.9迁移到3.0

将存储库从Sonatype Nexus 1.9迁移到3.0
EN

Stack Overflow用户
提问于 2016-10-24 23:29:51
回答 1查看 1.5K关注 0票数 4

我们目前有一个Nexus存储库(版本1.9)来在旧服务器中存储我们的Maven工件。在我们的新服务器中,我们安装了Nexus存储库的最新版本(3.0.2)。显然,1.9版根据Maven座标树(org/apache/commons/...)将Maven工件直接存储在文件系统中,而3.0.2版将工件作为blob对象存储在弹性搜索存储库中。

所以我的问题是:如何轻松地将所有工件从版本1.9迁移到新版本3.0.2?迁移工具应该随版本3.1一起提供,但我担心它只涉及从2.x到3.1的迁移。它是这个进程的一组shell命令吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-25 21:28:31

我们已经解决了问题。Nexus 1.9直接将工件存储为文件系统,因此我们使用shell脚本发送带有curl的工件:

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash

REPOSITORY=your_repo
EXTENSIONS="*.jar *.pom *.xml *.md5 *.sha1 *.zip"

for tosearch in $EXTENSIONS;
do
     for file in `find . -name $tosearch`;
     do
         length=${#file}
         path=${file:2:$length}
         curl -# -u user:password --upload-file $path http://nexus.example.fr/repository/$REPOSITORY/$path
     done;
done;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40222163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档