gpt4 book ai didi

gitlab-ci - 是否可以使给定分支上的构建缓存无效?

转载 作者:行者123 更新时间:2023-12-04 17:44:06 24 4
gpt4 key购买 nike

我在我的一个项目中使用 Gitlab CI,但我面临以下问题:

  • 我的 master构建失败,因为很多时间...
  • 我推送一个从 master 构建的新分支(没有新的提交)并推送它,构建工作。

  • 我认为它与构建缓存有关,因为代码库完全相同......最新的有效构建缓存可能会使当前代码库失败......

    有没有办法清理特定分支上的构建缓存?在我的情况下 master ?从 API ?

    最佳答案

    最后,Gitlab 团队在 Twitter 上给了我解决方案:https://twitter.com/gitlab/status/832674380790394880

    由于我的存储库托管在 gitlab.com 上,因此我无法自行删除缓存。但是在.gitlab-ci.yml文件文档,解释说我们可以使用 cache:key 入口。

    cache:key用于确定缓存条目的命名方式,以便我可以更改默认值以从空白缓存开始😊。

    下面是我的样本 .gitlab-ci.yml文件 :

    my-asset-build:
    cache:
    key: "$CI_COMMIT_REF_NAME-assets"

    使用该配置,我的缓存与带有后缀的当前 ref 相关(因此在同一个 ref 上构建将使用缓存)!

    感谢 Gitlab 团队在 Twitter 上的快速回复!

    如果你对变量名有问题,也许你需要检查这个页面: https://docs.gitlab.com/ce/ci/variables/README.html#9-0-renaming

    此外,从 Gitlab 10.4 开始,我们在管道列表中有一个“清除运行器缓存”按钮。单击该按钮将具有与更改变量名称相同的效果,而不会污染提交历史。

    关于gitlab-ci - 是否可以使给定分支上的构建缓存无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42301367/

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