gpt4 book ai didi

jenkins - Jenkins 中 'Delete workspace before build starts' 和 'Wipe out repository & force clone' 之间的区别?

转载 作者:行者123 更新时间:2023-12-02 05:02:55 39 4
gpt4 key购买 nike

我正在测试 jenkins job-dsl 插件。我有一个现有项目,其中启用了“构建开始前删除工作区”设置。

我定义了以下 DSL:

job("$basePath/my-project") {
scm {
git {
remote {
name('origin')
url('git@bitbucket.org:my-organisation/my-project.git')
}
branch('*/develop')
extensions {
wipeOutWorkspace()
submoduleOptions {
recursive()
}
}
}
}
}

这似乎提供了一个并不完全相同的配置,它显示了“删除存储库并强制克隆”选项。这些选项最终真的是同一件事还是有不同的行为?

最佳答案

这两种选项通常没有区别。

它们由不同的插件提供:

  • 清除存储库并强制克隆Git Plugin 的一部分并且只适合作为 git 插件的扩展
  • 在构建开始之前删除工作区Workspace Clean Plugin 的一部分

Workspace Clean 插件和 Git 插件之间的主要区别:

  • 仅不绑定(bind)到 Git SCM
  • 允许使用ant文件模式仅删除某些文件或目录

关于jenkins - Jenkins 中 'Delete workspace before build starts' 和 'Wipe out repository & force clone' 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540823/

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