【发布时间】:2019-06-14 09:10:34
【问题描述】:
我有以下步骤应该删除除foobar 之外的所有文件夹:
node {
stage('Clean') {
sh "rm -rf ${WORKSPACE}/path/to/folder/!\\(foobar\\)"
}
}
它会生成以下命令:
rm -rf '/path/to/workspace/path/to/folder/!(foobar)
它什么都不做。但是,如果我在我的终端(在 Jenkins 之外)中键入命令,而路径周围没有简单的引号,它就可以工作。
为什么 Jenkins 会生成简单的引号?如何删除它们以使命令起作用?
(我在 OSX 上运行 Jenkins)
【问题讨论】:
标签: bash jenkins sh jenkins-pipeline