问题描述
我们正在从 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,你可以看看它是否对你有帮助: