gpt4 book ai didi

git - 仅在代码存储库已更新时构建 Docker 镜像 (Jenkins)

转载 作者:行者123 更新时间:2023-12-02 20:31:25 24 4
gpt4 key购买 nike

目前,在 Jenkins 工作中,我使用来自 git 存储库的文件构建 Docker 镜像。当此存储库更改/更新时,我想:

  • 能够在 Jenkins 中检测到这一点,因此我可以更改我的 Bash 脚本以从我的 Dockerfile
  • 重建 Docker 镜像
  • 找一些其他方法来构建我的 Docker 镜像,不需要我每次运行 Jenkins 作业时都构建它(我每小时运行一次作业,构建 Docker 镜像需要近 10 分钟)

  • 什么是干净有效的解决方案?毕竟,我是否应该在每次运行作业时只构建图像?

    最佳答案

    这个很简单,首先你用什么来托管你的 git?希望github/gitlab?如果是这样,那么像@amit 提到的“轮询” SCM 就太过分了。

    为什么让 jenkins 寻找变化,当 git 服务器可以提醒 jenkins 发生变化时?

    您要做的是设置一个 Jenkins 作业,为您构建一个 docker 镜像

    然后在 github/gitlab 上,为 jenkins 项目设置一个网络 Hook (项目设置 -> 网络 Hook )。

    这样,当您将更改推送到 GH/GL 时,它将向 jenkins 发送有效负载,然后它将运行您的构建项目

    关于git - 仅在代码存储库已更新时构建 Docker 镜像 (Jenkins),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661190/

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