在Jenkins中执行Ruby时出错

在Jenkins中执行Ruby时出错,ruby,jenkins,Ruby,Jenkins,我在经营詹金斯。Win7上的1.537 64。 我正在尝试使用“执行Ruby脚本”构建函数在Jenkins中运行Ruby脚本。 命令是C:/autotest/Ultrapos_FX2-3/lib/testout.rb。 我尝试运行的脚本是一个简单的hello world类型:- 开始 放置“测试输出” 结束 我可以在命令提示符下成功运行此命令,但Jenkins给了我以下错误:- Started by user anonymous Building in workspace C:\Program

我在经营詹金斯。Win7上的1.537 64。 我正在尝试使用“执行Ruby脚本”构建函数在Jenkins中运行Ruby脚本。 命令是C:/autotest/Ultrapos_FX2-3/lib/testout.rb。 我尝试运行的脚本是一个简单的hello world类型:- 开始 放置“测试输出” 结束

我可以在命令提示符下成功运行此命令,但Jenkins给了我以下错误:-

Started by user anonymous

Building in workspace C:\Program Files (x86)\Jenkins\jobs\ruby\workspace

[workspace] $ ruby -v C:\Users\ithomp\AppData\Local\Temp\hudson8549990801552818192.rb

ruby 2.0.0p247 (2013-06-27) [i386-mingw32]

C:/Users/ithomp/AppData/Local/Temp/hudson8549990801552818192.rb:1: syntax error, unexpected  tIDENTIFIER, expecting end-of-input

C:/autotest/Ultrapos_FX2-3/lib/testout.rb

           ^

Build step 'Execute Ruby script' marked build as failure

Finished: FAILURE
Jenkins似乎没有执行我指定的脚本,而是调用了一些临时文件。 关于这个问题有什么想法吗?。 谢谢
伊恩。

你不能用Ruby插件调用Ruby脚本。你必须将实际的Ruby脚本内容放在Jenkins插件编辑框中,或者将Ruby脚本作为批处理文件运行。此外,在Windows中,我不使用该服务,因为这是垃圾。相反,我打开一个CMD,转到Jenkins目录,运行war文件,然后保持CMD窗口打开。e、 g.cd C:\Program Files(x86)\Jenkins java-Xrs-Xmx256m-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle-jar Jenkins.war--httpPort=9091