詹金斯符号链接脚本语法

时间:2018-01-18 10:02:35

标签: jenkins jenkins-pipeline

我正在尝试在我的JenkinsFile脚本中为Windows创建一个符号链接,但无法使其工作,因为我不确定语法。下面给出的是我目前在我的脚本文件中的代码片段:

node {
    stage('Setup SymLink') {
        def workspace = pwd()
        dir("c:\\work") {
            bat 'if exist "config" rmdir /s /q "config"'
            bat 'mklink /D config "${workspace}@script\\config"'            
        }
    }
}

链接目标似乎已创建为:

C:\工作\ $ {工作空间} @Script \设置

它似乎无法解析为正确的 $ {workspace} \ config 位置,并且前缀为 C:\ work

是否有任何想法在Jenkins中为这种情况获取正确的语法?谢谢!

1 个答案:

答案 0 :(得分:0)

groovy 中的单引号字符串不支持插值。您需要使用 string literal syntaxes 之一。例如:

node {
    stage('Setup SymLink') {
        def workspace = pwd()
        dir("c:\\work") {
            bat 'if exist "config" rmdir /s /q "config"'
            bat "mklink /D config \"${workspace}@script\\config\""            
        }
    }
}