由于多种原因,如果我可以从Jenkins管道创建文件并将其放在我的工作区中,那将非常有用。如果我能做到这一点,我可以避免拉入一些存储库,我目前只将它们拉入一个或两个文件中,将这些文件保存在可维护的位置,我也可以使用它来创建临时的PowerShell脚本,解决https://stackoverflow.com/a/42576572
中描述的解决方案的局限性虽然https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/没有列出任何此类实用程序,但这可能通过管道实用程序实现;或者可以使用批处理脚本 - 只要它可以作为字符串传递
答案 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
}
}