[英]How to create and then write text into a file in Jenkins using Groovy
我写了一个 Jjenkins 作业,它可以首先在工作空间中直接创建一个 CODEOWNER 文件,然后将文本写入该文件。
我努力了:
node {
writeFile file: 'groovy1.txt', text: 'Working with files the Groovy way is easy.'
sh 'ls -l groovy1.txt'
sh 'cat groovy1.txt'
}
但是,上面的代码不起作用。
在建造过程中,工作停止了。
我已阅读文档 Groovy。 有一个名为writeFile(file, text)
的方法,如果此方法在循环中,则此writeFile
方法会覆盖文本。 我的目标是:在文件中插入文本,但这个文本是一个字符串。 我不确定 CODEOWNERS 的语法是否正确。
有什么解决办法吗?
我也是使用 Jenkins 和 Groovy 的新手,正如我所见,像你这样的脚本似乎在 script{} 语句中工作。 它以这种方式对我有用:
stage('My Stage'){
steps{
...
script{
writeFile file: 'groovy1.txt', text: 'Working with files the Groovy way is easy.'
sh 'ls -l groovy1.txt'
sh 'cat groovy1.txt'
}
}
}
希望这可以帮助你::D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.