我正在尝试在我的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中为这种情况获取正确的语法?谢谢!
答案 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\""
}
}
}