繁体   English   中英

如何将文本文件的内容打印到 Jenkins 脚本控制台?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM