如何从 Azure Pipeline 上传 Python 包到 PyPi

How to upload Python Package to PyPi from Azure Pipeline

我已经能够设置一个 Azure 管道,将 python 包发布到我们的内部 Azure Feed。现在我试图让它直接发布到 PyPi。这是我已经完成的:

  1. 我已经在 Azure 项目中使用以下配置设置了 PyPi“服务连接”

    • 身份验证方法 = 用户名和密码

    • Python 存储库 Url 上传 = https://upload.pypi.org/legacy

    • EndpointName:我对此不太确定,但我将其设置为 PyPi 上的包名称

我将此服务连接命名为 PyPi。

在管道中,我将运行执行以下身份验证任务:

- task: TwineAuthenticate@1
  inputs:
    pythonUploadServiceConnection: 'PyPi'

那我造轮子发布

每当我尝试发布到内部 Azure 提要时,它都能正常工作,但是当我尝试将相同的包上传到 pypi 时,它会卡在这个位置:

Uploading distributions to https://upload.pypi.org/legacy/

是否有任何人可以看到任何明显的问题,这些问题可能会导致它在尝试上传到 pypi 时卡住?

Twine 身份验证可能实际上并未向 twine 上传命令提供凭据,因此它挂起等待用户输入。尝试将 --non-interactive 添加到你的 twine 命令中,就像这样 twine upload --non-interactive dist/*。它可能最终会显示错误。