Использование следующего скрипта groovy в моем Jenkinsfile
для выполнения некоторых файловых операций при подготовке моего пакета сборки:
pipeline {
agent any
stages {
stage('package-windows') {
when {
expression { isUnix() == false && env.JOB_NAME == 'my-job-webapi'}
}
steps {
bat label: 'unzip all files', script: 'FOR /R .\\archive %%I IN (*.zip) DO "C:\\Program Files\\7-Zip\\7z.exe" x "%%I" -aou -o"%%~dpI\\*"'
}
}
}
}
Когда я запускаю задание, происходит сбой со следующей ошибкой:
\Program was unexpected at this time.
C:\Program Files (x86)\Jenkins\workspace\my-job-webapi>FOR /R .\archive \Program Files\7-Zip\7z.exe" x "~dpI\*"[Pipeline] }
Почему-то не удается распознать букву диска C:
в пути "C:\\Program Files\\7-Zip\\7z.exe"
. Как правильно указать путь к букве диска Windows в скрипте Groovy? Или есть другой способ, которым это нужно обработать?