kubernetes CI / CD:在CI / CD基础架构上自动化docker构建,标记和推送任务

问题描述 投票:0回答:1

我们正在设置CI / CD基础设施,以便在openshift / kubernetes上部署我们的应用程序。

我们正在使用jenkinsfabric8helm部署应用程序。

然而,我们正在创造一些其他类型的文物:initsidecar图像。因此,我们的应用程序需要在主容器启动之前在kubernetes / openshift注册表中提供这些映像。

目前,我们手动在openshift / kubernetes注册表中使用buildingtaggingpushing

$ docker build .
$ docker tag image <registry>/image
$ docker push <registry>/image

我们希望自动化这个过程,我的意思是,我们真的想避免执行这三个步骤,我们希望避免在jenkins slave上配置docker客户端以便推送它们。

我不知道我是否解释得那么好。

jenkins kubernetes openshift
1个回答
0
投票

那么你需要一个安装了docker的独立机器,用于构建和推送你的docker镜像,用jenkins触发的软件来完成任务。但我不知道有任何软件这样做。

我们的解决方案是在jenkins节点上安装docker。构建本身被写为管道,并作为Jenkinsfile提交给我们的scm,步骤如下:

  • 构建/测试应用程序
  • 建立码头图像
  • 推码头图像
  • 删除jenkins节点上的图像
  • 部署

如果你不想在jenkins上使用docker而你使用像jib这样的东西可以做到这一点。但我不确定其他语言是否存在类似的东西。

更新:

感谢Grahams的建议你也可以结帐:

© www.soinside.com 2019 - 2024. All rights reserved.