是否可以使用命令行从 sonatype nexus repo 添加和提取文件?
我正在考虑存储 rpm 构建环境的源目录(tarball 和所有),并且有人告诉我在本地有一个 nexus 文件存储库可以执行此操作。
但是我以前从未遇到过nexus,所以我不知道如何与之交互。据我所知,它适用于 java 项目,但如果它能够完成这项工作,那么我很高兴。
我有点希望我可以将文件同步到特定的目录中,并且 nexus 将通过其 Web 界面使它们知道。
检查这个答案:
Maven 命令行可用于上传文件,一旦上传,就可以使用标准 HTTP 请求进行检索。
Nexus GUI 还具有基于 Web 的文件上传机制。
对于 rpm 构建环境,我建议您查看Nexus Yum Plugin。它可以将 Nexus 中的存储库公开为托管 RPM 包的 Yum 存储库。更多文档在网站上。
在与 Nexus 交互方面,它只是基于一组REST API和 http 请求。所以你可以用任何东西来编写脚本,包括 bash 等等。或者您也可以编写自己的插件。
一般来说,Nexus 支持各种工件,具体支持 .net/NuGet、Eclipse 更新站点 (P2)、OSGI、Maven 站点,当然还有 Maven2 和 Maven 1。但正如您所见,它可以通过插件进行扩展。我希望有人编写一个可以将 Nexus 公开为 apt-deb/deb 存储库的插件。
所有这些都记录在关于 Nexus 的免费书籍中。
免责声明:我做过Nexus 相关的培训,并且最近对这本书做了一些更新。