查看標題。目前,我做要麼用CMD 或在Windows上運行腳本,通過使用Linux上的外殼。這似乎有點不易伸縮到我,因爲它限制了就業機會,在Windows 或在Linux上運行要麼。在Jenkins中運行Perl/Python/Ruby腳本有獨立於平臺的方式嗎?
我如何定義它根本就運行用Perl編寫/ Python的/紅寶石/ WhateverOtherScriptingLanguage無論哪個操作系統詹金斯實例運行我的測試腳本的工作。
正確的腳本解釋器可被假定爲安裝,當然。
查看標題。目前,我做要麼用CMD 或在Windows上運行腳本,通過使用Linux上的外殼。這似乎有點不易伸縮到我,因爲它限制了就業機會,在Windows 或在Linux上運行要麼。在Jenkins中運行Perl/Python/Ruby腳本有獨立於平臺的方式嗎?
我如何定義它根本就運行用Perl編寫/ Python的/紅寶石/ WhateverOtherScriptingLanguage無論哪個操作系統詹金斯實例運行我的測試腳本的工作。
正確的腳本解釋器可被假定爲安裝,當然。
還有的用於包裝的解釋實際調用的插件的插件。使用插件,您可以獨立於特定於操作系統的外殼。不過,該插件將特定語言,例如,
無論如何,你會依賴於一個額外的插件的可用性和維護。另外,爲Jenkins添加胖插件只是爲了打包系統調用,這有些尷尬。
我估計最通用和緊湊的解決方案是引入Groovy的生成步驟,並從那裏一行代碼,如啓動解釋:
"perl myscript.pl".execute();
這將工作在任何平臺上,只要您確保Groovy可用,例如通過使用Groovy plugin。
如果你喜歡的Python,你也許可以做到與您通過ShiningPanda plugin啓動短包裝相同。
詹金斯的shell腳本提供跨平臺的she-bang。
#!perl
print "hi"
既可以在linux和windows上工作,perl也應該在PATH中。
UPD。實際上,我們在Windows主機上安裝了shell,因此如果沒有它,它可能無法正常工作。