微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Anaconda 私有令牌包上传无法通过 CI 或本地进行

如何解决Anaconda 私有令牌包上传无法通过 CI 或本地进行

我们的私有 Anaconda 存储库中有一个空的组/组织,它已经添加一个范围为“all”的令牌。我是小组的成员。所需的路径是通过 gitlab ci 构建和上传包。该包在 /dist 下正确构建,我在 Gitlab 存储库的项目设置中设置了一个变量,其中包含 Anaconda 存储库的令牌值。我在部署下的 gitlab-ci.yml 中有以下行:

image: docker.rle.ic.gov/radiance/miniconda3:4.5.11
conda config --add channels our-group-name
anaconda -t $OUR_GROUP_TOKEN upload --force dist/*.tar.gz

输出

usage: anaconda [-h] [--disable-ssl-warnings][--show-trackback] [-v] [-q]
                [-V] [-t TOKEN] [-s SITE]
anaconda: error: argument : invalid choice: 'dist/ourtool.tar.gz' (choose from 'auth','label','channel','config','copy','download','groups','login','logout','move','notebook','package','remove','search','show','upload','whoami')
ERROR: Job Failed: exit code 1

当我在 Anaconda 3 控制台中本地运行该命令时,会出现相同的输出。但是如果我在本地机器上运行以下命令,我可以正确上传包:

anaconda --user our-group-name upload --force dist/*.tar.gz

考虑到第一个代码与其他组的其他项目几乎相同并且它们能够部署,这尤其令人沮丧。

有什么我遗漏的吗?我需要在 gitlab ci 或我的本地机器上对这个组令牌做任何特别的事情吗?

解决方法

我知道发生了什么。当我第一次发布这个问题时,我没有将 anaconda repo 令牌变量添加到我的 Gitlab CI 变量中。我这样做了,仍然有问题。在回去查看 Gitlab repo token 变量几次后,我取消选中 Protected 并解决了问题。我现在可以无缝地将代码推送到 Gitlab,进行处理并上传到 anaconda 存储库。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。