gpt4 book ai didi

jenkins - 将 ccache 与 jenkins 管道一起使用

转载 作者:行者123 更新时间:2023-12-04 17:49:52 30 4
gpt4 key购买 nike

我无法从 ccache 获得一致的 yield 在我的 Jenkins 管道构建中。我正在设置 CCACHE_BASEDIR到我当前构建目录的父目录(这类似于 /opt/jenkins/workspace )。鉴于此 basedir,我希望共享此公共(public)父级的所有 PR/分支构建能够在缓存中找到命中,但遗憾的是它们没有。我确实在给定目录中看到了后续构建的缓存命中(例如,如果我手动重建特定 PR),这意味着 CCACHE_BASEDIR没有像我期望的那样工作。

为了进一步诊断,我尝试设置 CCACHE_LOGFILE尽管该文件是由构建生成的,但它实际上是空的(它只包含两行指示 ccache 的版本)。

任何人都可以建议可以从 ccache 中获得最大利益的特定设置或技术。在 Jenkins 管道中,或其他尝试诊断问题的方法?什么可能导致空的 ccache 日志文件?

我在运行 ccache 3.3.4.

最佳答案

第一部分问题的解决方法大概是设置hash_dir = false ( CCACHE_NOHASHDIR=1 如果使用环境变量)或设置 -fdebug-prefix-map=old=new用于将调试信息重定位到公共(public)前缀(例如 -fdebug-prefix-map=$PWD=. )。更多详情请见 "Compiling in different directories" section in the ccache manual .

关于 CCACHE_LOGFILE:我以前从未听说过这个问题(我是 ccache 维护者,顺便说一句),但是如果您将 CCACHE_LOGFILE 设置为相对文件路径,请尝试将其设置为绝对路径。

关于jenkins - 将 ccache 与 jenkins 管道一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45802970/

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