0

当我使用 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

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

4

2 回答 2

0

draft:dev是 helm 图表中的默认图像,但您Jenkinsfile应该--image对每个构建进行覆盖,如下所示https://github.com/carlossg/croc-hunter-jenkinsx-serverless/blob/16773d0115f184be4ad82d34789082a17380e157/Jenkinsfile#L60

于 2019-04-25T09:46:20.680 回答
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文件。

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

于 2019-04-25T09:51:32.667 回答