Jenkins 构建如何获取 docker 个图像

Jenkins build how to get docker images

我有一个 EKS 集群设置,它包含两个(worker ec2 VM)单个托管节点组。我在 k8s 集群中部署了 Jenkins,它已经启动并且 运行 没有任何问题。

注意:在 Jenkins - 配置系统 - 云 - k8 规范 - Kubernetes URL - 我把我的主地址放在我的 EKS 集群 运行 Kubernetes 控制平面 运行 处https://eksendpoint.eu-central-1.eks.amazonaws.com 并且连接测试成功。

接下来,当我 运行 Jenkins build 创建 Jenkins build pod 并且一旦构建完成,Jenkins build pod 也会自动终止。

注意:在 Jenkins 中我只有单节点 master,没有 salve。当 jenkins 文件使用下面的代码创建 Docker 图像时,图像也根据我的代码成功标记。

现在的问题是在构建 Docker 图像之后,我应该从哪里获取 Docker 图像以部署到我的 k8s 环境中。注意:我没有使用任何 Docker 注册表容器来上传我的 docker 图像,在这种情况下我如何获取我的 Docker 图像。

 stage('Build Docker Image') {
      container('docker') {
        echo 'docker'
        sh "docker build --network=host -t myimage:mytag ."
        sh 'pwd'
        sh 'ls -lrt'
        sh 'docker images'
        sh 'hostname'
      }
    }

Jenkins 记录输出

[Pipeline] sh
+ docker images
+ grep devops
myimage/mytag                  build-12345      8b1c58dcc39d   3 seconds ago       583MB

[Pipeline] sh
+ hostname
worker23cc8b1c0-c6b0-415b-b0e9-f23186ca39e8-xsm58-z7wmk

kubernetes 资源指定容器映像 运行 在 pods 内,期望映像在容器映像注册表中可用。无法使用图像注册表中不可用的图像创建 pods。