Jenkins中"在构建开始之前删除工作区"和"擦除存储库和强制克隆"之间的区别?

Wim*_*uwe 15 jenkins jenkins-job-dsl

我正在测试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()
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎给出了一个不完全相同的配置,它显示了"擦除存储库和强制克隆"选项.这些选项最终是否完全相同或是否存在不同的行为?

CSc*_*ulz 11

两种选择之间通常没有区别.

它们由不同的插件提供:

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

  • 不仅限于Git SCM
  • 允许使用ant文件模式仅删除某些文件或目录

  • 如果有人想知道如何使用Job DSL插件配置第二个选项:`job('my-job'){wrappers {preBuildCleanup()}}` (18认同)