У меня есть шаг в конвейере Jenkins для копирования некоторых исходных файлов в рабочую область.
stage('Copy Files') {
script {
echo 'Staging files'
sh "cp -ar /home/dev/src/ ${env.WORKSPACE}"
}
}
Тем не менее, когда я перезапускаю сборку, она использует старый код.Единственное решение - удалить рабочее пространство до копирования.В обычной файловой системе Linux копия перезаписывает место назначения.Почему Дженкинс ведет себя иначе - то есть старые файлы не перезаписываются?Из синтаксиса кажется, что он просто запускает команду оболочки, так почему же он не имеет ожидаемого поведения?