Jenkins管道 - 在工作区中创建文件(Windows Slave)

时间:2017-06-14 11:55:28

标签: powershell batch-file jenkins groovy jenkins-pipeline

由于多种原因,如果我可以从Jenkins管道创建文件并将其放在我的工作区中,那将非常有用。如果我能做到这一点,我可以避免拉入一些存储库,我目前只将它们拉入一个或两个文件中,将这些文件保存在可维护的位置,我也可以使用它来创建临时的PowerShell脚本,解决https://stackoverflow.com/a/42576572

中描述的解决方案的局限性

虽然https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/没有列出任何此类实用程序,但这可能通过管道实用程序实现;或者可以使用批处理脚本 - 只要它可以作为字符串传递

1 个答案:

答案 0 :(得分:1)

你可以这样做:

node (''){
  stage('test'){
    bat """
      echo "something" > file.txt
    """
    String out = readFile(file.txt).trim()
    print out // prints variable out groovy style
    out.useFunction() // allows running functions loaded from the file
    bat "type %out%" // batch closure can access the variable
  }
}