2012-05-02 207 views
7

學習詹金斯,並試圖把它打造爲這我的構建腳本是用Python編寫的一個項目。如何讓jenkins運行一個執行構建的python腳本?

./build.py -i 

我使用「執行腳本」和「執行Python腳本」嘗試。腳本第一行是

#!/usr/bin/python 

詹金斯不抱怨任何嘗試,它只是似乎忽略設置,一旦代碼被檢出宣佈構建成功。

我讀過暗示,我必須寫一個bash腳本(build.sh),並有它調用python腳本幾個老郵件列表。我希望那不是答案。

回答

9

您應該能夠使用「執行shell」構建步驟,並指定/path/to/build.py -i

我猜測,當構建作業運行的當前目錄是不是你期待什麼。詹金斯有一個內置在被設置爲構建工作空間的根,所以假設Python腳本是在你簽出的代碼根環境變量的工作區,$WORKSPACE/build.py也應該工作。

+0

這是我的問題的一部分。我找到了答案的主要部分[此帖](http://stackoverflow.com/questions/8851886/execute-shell-step-skipped-completely-in-jenkins) - 主要是「我已經選擇了「多配置項目'在作業創建屏幕上,因此它將不會執行任何shell腳本,直到我定義了配置矩陣。「不幸的是,這是一個沉默的失敗。一旦改變了,我可以看到腳本無法執行,並修復了從那裏的路徑。它需要$ WORKSPACE /主幹/

相關問題