У меня есть следующий шаг, который должен удалить все папки, кроме foobar
:
node {
stage('Clean') {
sh "rm -rf ${WORKSPACE}/path/to/folder/!\\(foobar\\)"
}
}
Генерирует следующую команду:
rm -rf '/path/to/workspace/path/to/folder/!(foobar)
Это ничего не делает. Но если я наберу команду в моем терминале (за пределами Jenkins) без простых кавычек, окружающих путь, это сработает.
Почему Дженкинс генерирует простые цитаты? Как их убрать, чтобы команда работала?
(я запускаю Jenkins на OSX)