gpt4 book ai didi

jenkins - Jenkins Workspace Cleanup 插件中 "deferred wipeout"选项的真正含义是什么?

转载 作者:行者123 更新时间:2023-12-04 11:20:02 32 4
gpt4 key购买 nike

Jenkins Workspace Cleanup plugin 是一个广泛使用的插件,在过去 12 个月内每月安装量超过 20 万次。
困扰我的是它的“延迟清除”功能没有正确记录。我只能怀疑“延迟”意味着异步,因此它不会阻止节点/执行程序,但我现在猜测。
此外,如果它实际上是异步的并且另一个作业被安排在同一个节点和同一个工作区上,我们是否有任何保证在新作业开始之前正确清理工作区?
文档只说:

When deferred wipeout is disabled the old implementation of filesystem content deletion is used. (...)

For developers of (cloud, for instance) it might be useful to be sure deferred wipeout is never selected as a cleanup method.


这是什么意思?在哪些情况下不应使用延迟删除?
任何人都可以解释启用/禁用此选项的真正影响,可能在某些用例中?

最佳答案

延迟清除意味着 删除异步发生 到您的构建,即:

  • 将工作区目录重命名为临时目录名,然后
  • 启动后台任务以删除该临时目录。

  • (详见 source code)。
    对于大型工作区,删除可能需要很长时间,因此这将减少您的构建时间。
    当并行运行同一作业的多个构建时,Jenkins 将自动选择特定于构建的工作区名称(通过向工作区目录添加数字扩展名)——因此不会干扰异步删除。
    在您按需创建和删除临时构建节点的云环境中,您可能会破坏仍在运行异步删除操作的节点,因此在这种情况下您可能更愿意禁用该选项。

    关于jenkins - Jenkins Workspace Cleanup 插件中 "deferred wipeout"选项的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63684080/

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