gpt4 book ai didi

docker - 如何配置jenkins在远程计算机上执行docker命令?

转载 作者:行者123 更新时间:2023-12-02 18:52:01 24 4
gpt4 key购买 nike

我们有一个Jenkins主服务器,我们也安装了docker。另外,我们还有其他3个安装了docker的远程虚拟机,

我们在 Jenkins 的要求是做以下事情。

1)Jenkins应该从git中提交的docker文件创建镜像

2) Jenkins 应该将此图像推送到DTR

3)Jenkins应该将这些推送的镜像启动到远程vms中的容器。

有哪些可能的方法。

如何配置Jenkins在远程vms中运行容器?

最佳答案

理想情况下,您可以使用Jenkins Kubernetes plugin来在已安装kubectl的任何远程VM Jenkins代理上执行作业。
这就允许在Docker构建中使用Docker:由Building Docker Images inside Kubernetes编写的“Vadym Martsynovskyy”。
https://cdn-images-1.medium.com/max/1091/1*15NQIPeVcPyZbLq9UCTQgg.png
您还可以使用以下两种方法中的其他选项,在“Pipelines With Docker Alternatives”中的“Joost van der Griendt's CI/CD Knowledge Docs!”中进行详细说明:

  • 外部节点(带有JENKINS Amazon EC2 Plugin):不是您的情况
  • Maven JIB,通过JIB,您可以为Java应用程序构建优化的Docker和OCI镜像,而无需Docker守护程序
  • Kaniko,它是tool to build container images from a Dockerfile, inside a container or Kubernetes cluster
  • Img,这是standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder

  • 要点是:使用Jenkins构建docker容器通常是在Kubernetes安装上下文中完成的。

    关于docker - 如何配置jenkins在远程计算机上执行docker命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488306/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com