Дженкинс Groovy Скрипт не распознает Windows Drive - PullRequest
0 голосов
/ 23 марта 2019

Использование следующего скрипта 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? Или есть другой способ, которым это нужно обработать?

1 Ответ

0 голосов
/ 23 марта 2019

Просто нужно использовать / вместо \\. C:/Program Files/7-Zip/7z.exe работал

...