обратная косая черта удалена из пути к файлу на конвейере Jenkins на узле windows - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть файл конвейера 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()

, и это фактически приводит к той же проблеме, упомянутой выше (путьбез обратной косой черты)

есть идеи?

...