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。
我有一个 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。