2012-10-22 105 views
2

我試圖通過Jenkins參數化構建中的執行外殼步驟來調用python腳本。問題是我需要將構建參數傳遞給沒有發生的python腳本。下面是我如何調用Python腳本在執行shell:無法在jenkins的excute外殼中訪問構建參數

python2.7 C:\test\my_script.py -m $module 

$module爲空字符串傳遞。

我試過用%module%執行Windows批處理命令,它工作正常。 但我需要在excute shell而不是Windows批處理命令上運行它。

+0

測試你可以稱之爲「ENV」在您的詹金斯shell代碼來查看所有變量。 – pitseeker

+0

你的控制檯輸出是什麼?如果你打電話給「執行shell」,你使用的是cygwin嗎?在這種情況下,您的腳本路徑是錯誤的。如果你使用其他shell,它是什麼? – Sagar

回答

0

它看起來像你在Windows上運行(「C:\ test \ my_script.py ...」),所以「Execute shell」將無法正常工作。

應該使用執行Windows批處理命令或將您的作業移動到Unix/Linux機器(可以使用Jenkins-Slave)。

0

試試這個

python2.7 C:\test\my_script.py -m $MODULE 

documentation

注意,由於環境的情況下,靈敏度差在Windows和Unix 變量,所有環境變量由 參數添加在大寫

因此請嘗試使用$MODULE代替$module