无法拉取图像“ draft:dev”

时间:2019-04-25 09:25:06

标签: jenkins--x

当我使用Quickstart(角度项目)生成代码时,我得到了一个项目,该项目已部署在Kubernetes中的Aruze上。我还可以从互联网访问此Angular应用程序,一切都很好。

对于我自己的应用程序,如果运行Jenkins-x构建,并且希望将该应用程序部署在登台环境中,则会看到一个找不到我的容器的错误。

Failed to pull image "draft:dev": rpc error: code = Unknown desc = Error response from daemon: pull access denied for draft, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

在部署中,映像显示为“ draft:dev”,而对于快速启动应用程序,则显示为例如mytryout.azurecr.io/company/newui:0.0.5

我找不到问题,图表似乎很好。我必须朝哪个方向看?

2 个答案:

答案 0 :(得分:0)

draft:dev是头盔图表中的默认图像,但是对于https://github.com/carlossg/croc-hunter-jenkinsx-serverless/blob/16773d0115f184be4ad82d34789082a17380e157/Jenkinsfile#L60

这样的每个版本,您的Jenkinsfile应该有--image的覆盖。

答案 1 :(得分:0)

通常,Jenkins X将更新charts/myapp/values.yaml文件,以将image.repositoryimage.tag的值设置为完全限定的docker映像名称和版本(作为发布管道的一部分),然后将其标记在您的git信息库中。

例如请参见快速入门的0.0.1示例:https://github.com/jstrachan/nodey89/blob/v0.0.1/charts/nodey89/values.yaml#L5-L7

这是通过命令jx step next-version --filename package.json --tag

完成的

我想根据图表的项目或文件夹的布局,此命令不能正确更新values.yaml文件。

也许尝试从您的源代码运行该命令,然后查看是否存在有意义的错误,以了解为什么它不更新这些值?创建发行版时,您也可能会在管道日志中看到错误