如何通过诗歌将Python软件包部署到Gitlab软件包注册表?

时间:2020-09-28 08:59:38

标签: python gitlab python-poetry

我正在尝试设置Poetry以便将软件包部署到我们的内部Gitlab软件包注册表中。根据其他在线消息来源,存储库ID应该为https://gitlab.com/api/v4/projects/<project id>/packages/pypi,但无论我如何尝试,诗歌都会返回

[UploadError]
HTTP错误404:未找到

有人工作吗?

1 个答案:

答案 0 :(得分:3)

我实际上是自己工作的,并且上面的网址是正确的。我的问题是我尝试发布到一个组(具有组ID),而不发布到实际项目(又称为存储库)。

这是操作方法:

  1. 将存储库添加到poetry.toml

    [virtualenvs]
    in-project = true
    [repositories]
    [repositories.my-gitlab]
    url = "https://gitlab.com/api/v4/projects/<your project id>/packages/pypi"
    
  2. 在gitlab中生成可以读取和写入软件包存储库的令牌。

  3. 发布程序包

    poetry publish --repository my-gitlab -u <token-username> -p <token-password>
    
    
相关问题