在每个
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]
,但出现调用错误。
checkout scm: [$class: 'MercurialSCM', source: 'ssh://[email protected]/user/repo', clean: true, credentialsId: '1234-5678-abcd'], poll: false
它基于您在幕后使用的 $class / scm 类型。可以在此处找到示例。所有可能的 $class / scm 选项(及其参数,点击后)的列表都可以在here
找到