【问题标题】:Jenkins - Update Github project repo inside Docker image when merging masterJenkins - 合并 master 时更新 Docker 映像中的 Github 项目 repo
【发布时间】:2019-02-14 02:01:15
【问题描述】:

我正在制作集成测试存储库,它保留在 AWS 实例上运行的 Docker 映像中。实际上,每当我想将集成测试脚本从 GitHub 更新到 AWS 实例时,我需要手动 ssh 到实例,然后键入命令 git pull 以从 GitHub 存储库获取包含测试脚本的最新代码。我的意图是,每当 GitHub 存储库(主分支)中有 merge 操作时,我希望 Jenkins 自动将其更新到我的 AWS 实例中的集成测试存储库,这样测试就不会以某种方式被淘汰(在假期和没有一个负责更新脚本)。

那么,任何人都可以给我建议和想法吗?

非常感谢

【问题讨论】:

    标签: git docker jenkins github


    【解决方案1】:

    您如何看待 docker 容器上的 cron?在该 cron 命令中,您将 git fetch 远程存储库并检查是否有任何应应用的更改。如果是这样,相同的 cron 命令可以执行git pull

    这需要编写一些将在 crontab 中执行的脚本。还请记住以某种方式对其进行监控 - 不受监控的 cron 不会执行;)。

    【讨论】:

    • 关于这个stackoverflow.com/questions/37458287/…,所以这意味着我需要重新构建一个新的Docker镜像,其中包含定义任务的crontab(例如git fetch远程仓库和然后git pull repo ) & 安排它运行的时间?
    • 这是一个选项。如果强制 cron 在 docker 容器内运行出现任何问题,您可以有一个卷暴露给驻留在主机上的容器和执行该拉取的主机上的 cron。
    猜你喜欢
    • 2020-10-26
    • 1970-01-01
    • 2021-03-01
    • 2015-07-26
    • 2023-03-28
    • 1970-01-01
    • 2021-08-22
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多