У меня есть файл конвейера jenkins, этот этап выполняется на узле Windows (мастер находится на контейнере, работающем на Mac). Я пытаюсь скопировать exe-файл из каталога на ведомом устройстве в текущий рабочий каталог на том же ведомом устройстве (созданном в рабочей области)
, если я делаю это в своем файле jenkins:
def myPath = "c:\\Users\\user1\\jenkins\a\\b\\c\\d\\"
sh "ls $myPath"
Это работает просто отлично. Тем не менее, для этого нужно использовать текущий рабочий каталог.
, поэтому я делаю что-то вроде этого
def fileDirDestination = "\\b\\c\\d\\""
def fullFileDest = "${env.WORKSPACE}" + fileDirDestination
, и в результате я получаю без обратной косой черты. Я также пробовал четыре кавычки "" "" и четыре обратные косые черты
cusersuser1jenkinsabcd
Я также пробовал это:
def destinationFilePath = new FilePath(channel, build.workspace.toString() + "\\\\a\\\\b\\\\c\\\\d")
destinationFilePath.list()
, и это фактически приводит к той же проблеме, упомянутой выше (путьбез обратной косой черты)
есть идеи?