[英]How to print the contents of a text file to the Jenkins script console?
我的 Jenkins 实例在 Wondows 上。 我的文件在%JENKINS_HOME%/tools/tools-package-json-get-property/version.js
在 Jenkins 脚本控制台中,我尝试了这个但不起作用(groovy错误)。
println %JENKINS_HOME%/tools/tools-package-json-get-property/version.js
println "%JENKINS_HOME%/tools/tools-package-json-get-property/version.js"
println ("%JENKINS_HOME%/tools/tools-package-json-get-property/version.js")
echo %JENKINS_HOME%/tools/tools-package-json-get-property/version.js
控制台错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 1: expecting EOF, found 'tools' @ line 1, column 30.
println %JENKINS_HOME%/tools/tools-package-json-get-property/version.js
编辑
我尝试println $JENKINS_HOME/tools/tools-package-json-get-property/version.js
但我有这个结果错误:
控制台错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 1: expecting EOF, found '-' @ line 1, column 34.
println $JENKINS_HOME/tools/tools-package-json-get-property/version.js
在变量名的开头使用$
而不是%
。 Groovy 仅理解 java 语法。 请参阅以下链接的第 4.4.1 节字符串插值。 https://groovy-lang.org/syntax.html
new File("$JENKINS_HOME/tools/tools-package-json-get-property/version.js").eachLine { line ->
println line
}
这应该有效。
如果您使用的是 Windows,那么您可以使用type <filename>
命令打印文本文件的内容。
在 Jenkins 文件中只需添加以下内容,您将在控制台 output 中看到内容:
bat "type $JENKINS_HOME\\tools\\tools-package-json-get-property\\version.js"
注意:对于 Windows,我使用了\\
而不是/
如果你在 linux 上运行,那么你可以使用cat <filename>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.