如何将 Python 包从 Nexus 迁移到 Azure DevOps

问题描述

我们正在从 Sonatype Nexus 迁移到 Azure Artifacts。目前 Nexus 上有 100 多个 python 包。 Azure 中需要所有这些。有没有办法将它们上传/同步到 Azure?

我通过使用 twine 和 .pypirc 文件创建了一个 dist 文件,成功上传一个特定版本的包。 像这样python setup.py sdist bdist_wheel && twine upload -r project-name dist/* 但是在所有软件包及其不同版本上手动执行此操作是不可行的。

请提供您可能知道的任何脚本或迁移工具的帮助。

我们使用 Sonatype Nexus Repository Manager OSS 3.19.1-01。

谢谢!

解决方法

如何将 Python 包从 Nexus 迁移到 Azure DevOps

目前,Azure devops 仅提供 AzureArtifactsPackageMigration PowerShell 模块,您可以轻松地从 MyGet 迁移您的 NuGet 包。 未来的开发将支持从其他封装解决方案和封装类型迁移

参考文档 Migrate your packages to Azure Artifacts

对于 Nexus 的 Python 包,有一个 Bash 脚本可以从 Sonatype Nexus Repository Manager OSS 迁移到 Azure DevOps Artifacts,你可以看看它是否对你有帮助:

nexus2artifacts