从Jenkins声明性管道编译Visual Studio 2015解决方案

问题描述 投票:0回答:1

我有一个简单的声明性管道如下:

pipeline {
/* continuous build pipeline for jenkins */
    agent any
    environment {
        path_visualstudio = 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe'
        path_solutionfile = 'c:\foo\bar.sln'
    }
    stages {
        stage ('solution') {
            steps {
                echo 'building solution'
                bat '${env.path_visualstudio} ${env.path_solutionfile} /rebuild'
            }
        }
    }
}

由于控制台输出中出现以下错误,我无法成功启动devenv.exe:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: unexpected char: '\' @ line 5, column 26.
        path_visualstudio = 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe'
                            ^

1 error

这是不正确的逃避斜线的问题,还是我总是应该在Jenkins中使用正斜杠而不管平台?

jenkins continuous-integration jenkins-declarative-pipeline
1个回答
1
投票

实际上,你在问题中得到了答案:用另一个逃避斜线。使用反斜杠也应该工作(未测试!)

© www.soinside.com 2019 - 2024. All rights reserved.