首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用诗歌将Python包部署到Gitlab包注册表中?

如何使用诗歌将Python包部署到Gitlab包注册表中?
EN

Stack Overflow用户
提问于 2020-09-28 08:59:38
回答 2查看 7.9K关注 0票数 11

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

UploadError HTTP错误404:未找到

有人成功了吗?

EN

回答 2

Stack Overflow用户

发布于 2020-09-28 09:49:12

实际上,这是我自己做的,上面的url是正确的。我的问题是,我试图发布到一个组(使用组id),而不是一个实际的项目(也就是存储库)。

以下是如何做到这一点:

  1. 将存储库添加到poetry.toml中 virtualenvs = true存储库url = "https://gitlab.com/api/v4/projects//packages/pypi“
  2. 在gitlab中生成一个可以读写包存储库的令牌。
  3. 发布包 诗歌出版--储存库-gitlab -u -p
票数 16
EN

Stack Overflow用户

发布于 2021-11-03 14:34:45

如果您试图从GitLab CI部署,GitLab将自动创建用户和令牌组合,该组合可用于在用户gitlab-ci-token$CI_JOB_TOKEN变量中的密码下在CI上下文中进行身份验证。

您所需要做的就是具体设置诗歌的配置值,以了解包注册表是否存在,然后将其传递给身份验证。所有这些都可以在CI配置/脚本中完成。

代码语言:javascript
复制
  script:
    - poetry build
    - poetry config repositories.gitlab "https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/pypi"
    - poetry config http-basic.gitlab gitlab-ci-token "$CI_JOB_TOKEN"
    - poetry publish --repository gitlab

如果您是从GitLab CI外部部署的,那么您将需要该访问令牌并提供上面脚本中使用的值。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64099010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档