Jenkins Groovy脚本无法识别Windows Drive

时间:2019-03-22 23:54:43

标签: jenkins groovy jenkins-pipeline jenkins-groovy

在我的User中使用以下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:。在Groovy脚本中为Windows驱动器号提供路径的正确方法是什么?还是有其他需要处理的方式?

1 个答案:

答案 0 :(得分:0)

只需使用/而不是\\C:/Program Files/7-Zip/7z.exe有效