我正在尝试设置诗词来将包部署到我们的内部Gitlab包注册表中。根据网上的其他消息来源,存储库ID应该是https://gitlab.com/api/v4/projects/<project id>/packages/pypi,但是无论我尝试什么,诗歌都会返回
UploadError HTTP错误404:未找到
有人成功了吗?
发布于 2020-09-28 09:49:12
实际上,这是我自己做的,上面的url是正确的。我的问题是,我试图发布到一个组(使用组id),而不是一个实际的项目(也就是存储库)。
以下是如何做到这一点:
发布于 2021-11-03 14:34:45
如果您试图从GitLab CI部署,GitLab将自动创建用户和令牌组合,该组合可用于在用户gitlab-ci-token和$CI_JOB_TOKEN变量中的密码下在CI上下文中进行身份验证。
您所需要做的就是具体设置诗歌的配置值,以了解包注册表是否存在,然后将其传递给身份验证。所有这些都可以在CI配置/脚本中完成。
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外部部署的,那么您将需要该访问令牌并提供上面脚本中使用的值。
https://stackoverflow.com/questions/64099010
复制相似问题