2011-09-23 109 views
2

我已經在python中編寫了一個函數,我希望Buildbot在接收到「構建」命令時執行此函數 。我之前使用過「factory.addStep()」來通過命令行添加新命令,但我不知道如何將一個python函數添加到Buildbot中。謝謝,請讓我知道,如果我不清楚任何事情。向Buildbot添加自定義函數

回答

4

你想讓代碼在主控或從屬上運行嗎?

如果你想在主機上運行的代碼,那麼所有你需要做的是子類BuildStep,並把你的代碼在.start(見vernomcrp的答案的鏈接)。

如果您想在從站上運行代碼,事情會變得更加棘手。最簡單的解決方案是如果你可以編寫一個python腳本(而不是函數),並執行該腳本。您可以將腳本包含在存儲庫中,或使用FileDownloadStringDownload將其下載到從站。

如果您需要的代碼在從屬進程它的自我運行,你需要修補的奴隸,要添加一個新的命令,創建相應的主,調用你的新命令BuildStep。這需要修改要在其上運行代碼的所有從站上的buildslave代碼。這在任何地方都沒有記錄,因此您需要查看代碼以瞭解如何執行此操作。