检查目录是否从 Gitlab 中的缓存加载 CI
Check if directory was loaded from cache in Gitlab CI
我想根据从缓存加载是否成功来设置变量的值。
我计划使用 if 语句设置变量,就像他们在这个例子中所做的一样:https://docs.gitlab.com/ee/ci/yaml/#workflowrulesvariables
(link 转到页面的错误部分:搜索 Example of workflow:rules:variables )
如果我的 yaml 看起来像这样:
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- pathtocache
如何检查 pathtocache 是否存在?
这是不可能的,因为评估规则的生命周期是在恢复 cache/artifacts 之前。请记住,规则可用于定义作业是否 运行,因此在任何作业 运行 之前,因此在管道启动时对它们进行评估,因此在您生成任何缓存文件之前。
如果您想测试缓存是否已填充,然后根据此分支您的作业逻辑,您必须在作业的 script
块内执行此操作。
我想根据从缓存加载是否成功来设置变量的值。 我计划使用 if 语句设置变量,就像他们在这个例子中所做的一样:https://docs.gitlab.com/ee/ci/yaml/#workflowrulesvariables (link 转到页面的错误部分:搜索 Example of workflow:rules:variables ) 如果我的 yaml 看起来像这样:
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- pathtocache
如何检查 pathtocache 是否存在?
这是不可能的,因为评估规则的生命周期是在恢复 cache/artifacts 之前。请记住,规则可用于定义作业是否 运行,因此在任何作业 运行 之前,因此在管道启动时对它们进行评估,因此在您生成任何缓存文件之前。
如果您想测试缓存是否已填充,然后根据此分支您的作业逻辑,您必须在作业的 script
块内执行此操作。