如何在 Jenkins 中实现缓存机制,以便在主作业管理的多个运行程序作业中重用获取和编译的工件?

问题描述 投票:0回答:1

我将 Jenkins 与一个主作业一起使用,该主作业每晚运行多个运行程序作业。每个运行程序都会执行一项测试,其中包括从 Git 获取数据并编译环境。为了节省时间,我想确保每个环境仅获取并编译一次(如果之前未完成)。我的目标是在主作业中缓存这些环境,以便运行者在会话期间可以重用它们,然后在最后删除所有数据。

你会如何实施这个机制?

我尝试过将数据保存到 Linux 中的目录中,但我更喜欢将所有数据都放在 Jenkins 中的单个作业(主作业)下。

jenkins compilation jenkins-groovy
1个回答
0
投票

你会如何实施这个机制?

我会设置一个 dockerfile 并仅依赖于 docker 层缓存。

对于 docker 守护进程之间的上传和缓存,我会使用 nexus 或 gitlab 作为 docker 存储库。

© www.soinside.com 2019 - 2024. All rights reserved.