默认情况下禁用 Jenkins 中签出 scm 的工作区擦除

问题描述 投票:0回答:1

在每个

checkout scm
步骤运行中,默认情况下都会清除工作区(日志:首先清除工作区。),但我不希望发生这种情况,因为我在开始时使用
cleanWs()
清除它。有谁知道我如何禁用此功能?

这是我的管道代码的架构。

cleanWs()
# Some code that alters the workspace
checkout scm
# After checkout I do not see changes made before running it as it is wiping out the workspace

附注我在

文档
中找到了带有 clearWorkspace 参数的文件系统选项,这可能会有所帮助,但我不知道如何传递该参数。有人可以帮忙打电话吗?尝试过:
checkout scm: [filesystem: [clearWorkspace: false]]
checkout scm: [clearWorkspace: false]
,但出现调用错误。

jenkins version-control jenkins-pipeline
1个回答
0
投票

checkout scm: [$class: 'MercurialSCM', source: 'ssh://[email protected]/user/repo', clean: true, credentialsId: '1234-5678-abcd'], poll: false

它基于您在幕后使用的 $class / scm 类型。可以在此处找到示例。所有可能的 $class / scm 选项(及其参数,点击后)的列表都可以在here

找到
© www.soinside.com 2019 - 2024. All rights reserved.