Jenkinsfile将变量复制到文件

时间:2017-10-10 07:05:39

标签: jenkins jenkins-pipeline

我正在尝试将变量的内容复制到文件中作为我的管道构建的一部分,我无法访问它看起来的变量

此示例将起作用

stage('Copy Var') {
  sh 'echo "This is my string" >> /path/to/file'
  string = sh(script: 'cat /path/to/file', returnStdout: true)
  echo "string is ${string}"
}

// outputs: "string is This is my string"

然而,一旦我开始使用变量,我就什么也得不到了

string = sh(script: 'cat /path/to/test.txt', returnStdout: true)
stage('Copy Var') {
  sh 'echo "${string}" >> /path/to/file'
  echo "${string}"
  // outputs: test txt
  copy_string = sh(script: 'cat /path/to/file', returnStdout: true)
  echo "string is ${copy_string}"
}
// outputs string is

我在这里缺少什么吗?

由于

1 个答案:

答案 0 :(得分:0)

是的,您错过了readFile步骤:

copy_string = readFile('/path/to/file')