2016-12-17 104 views
0

查看標題。目前,我做要麼用CMD 在Windows上運行腳本,通過使用Linux上的外殼。這似乎有點不易伸縮到我,因爲它限制了就業機會,在Windows 在Linux上運行要麼在Jenkins中運行Perl/Python/Ruby腳本有獨立於平臺的方式嗎?

我如何定義它根本就運行用Perl編寫/ Python的/紅寶石/ WhateverOtherScriptingLanguage無論哪個操作系統詹金斯實例運行我的測試腳本的工作。

正確的腳本解釋器可被假定爲安裝,當然。

回答

2

還有的用於包裝的解釋實際調用的插件的插件。使用插件,您可以獨立於特定於操作系統的外殼。不過,該插件將特定語言,例如,

  • 對於Python的ShiningPanda plugin很受歡迎
  • 紅寶石,在Ruby plugin會那樣做(儘管只是用於嵌入式腳本)
  • 對於Perl中,有是不是這樣的東西

無論如何,你會依賴於一個額外的插件的可用性和維護。另外,爲Jenkins添加胖插件只是爲了打包系統調用,這有些尷尬。

我估計最通用和緊湊的解決方案是引入Groovy的生成步驟,並從那裏一行代碼,如啓動解釋:

"perl myscript.pl".execute(); 

這將工作在任何平臺上,只要您確保Groovy可用,例如通過使用Groovy plugin

如果你喜歡的Python,你也許可以做到與您通過ShiningPanda plugin啓動短包裝相同。

-1

詹金斯的shell腳本提供跨平臺的she-bang。

#!perl 
print "hi" 

既可以在linux和windows上工作,perl也應該在PATH中。

UPD。實際上,我們在Windows主機上安裝了shell,因此如果沒有它,它可能無法正常工作。

相關問題