Я пытаюсь использовать обратную косую черту для команды ниже в Groovy синтаксис:
find /path/folder-* -type f -iname "file*" -exec rm -f {} \;
Когда я пытаюсь построить эту команду на конвейере Jenkins, выдается ошибка об этом синтаксисе. Еще до того, как я выполнил эту команду, в поле формы Дженкинса появилось предупреждение с красным синтаксисом, говорящее о неожиданном символе: '\'.
Что я могу сделать для замены или исправления ошибки с этой обратной косой чертой?
Groovy команды:
node ("instance") {
stage ("cleaning folders"){
sh '''
find /root/logfiles/instance* -type f -iname "file*" -exec rm -f {} \;
'''
}
stage ("instance1"){
sh '''
rm -f /root/logfiles/instance1/*
echo instance1;
scp 100.0.0.50:/var/log/file1.log /root/logfiles/instance1/file1.log;
scp 100.0.0.50:/var/log/file2.log /root/logfiles/instance1/file2.log;
'''
}
stage ("instance1"){
sh '''
rm -f /root/logfiles/instance2/*
echo instance2;
scp 100.0.0.51:/var/log/file1.log /root/logfiles/instance2/file1.log;
scp 100.0.0.51:/var/log/file2.log /root/logfiles/instance2/file2.log;
'''
}
}
Обратите внимание: у меня есть rm -f
для всех случаев в данный момент. Подставим все rm -f
команде find
на этапе очистки папок.
ТКС заранее