2013-05-30 60 views
3

是否有幫助在開放環境下部署Jenkins的用戶指南或標準實踐?在openEmbedded環境下使用bitbakes部署Jenkins

我可以運行jenkins服務,它使用SSH憑證克隆buildserver上mercurial SCM的repo。 buildserver是一個遠程機器,直到我們用來在Linux發行版(Fedora core 16)上使用「buildmaster」帳戶觸發手動構建。在buildmaster下,我們用來修改bitbake配方並執行bitbake命令來構建目標映像(標準ipk-image)。

具體來說,我試圖找出讓jenkins可見的開放嵌入式環境的正確方法。

我的計劃是

1)創建設置下詹金斯家庭OE目錄(/無功/日誌/詹金斯),它象徵性地指向bitbake的buildmaster的目錄結構。

2)在用戶jenkins中設置環境變量。

3)爲用戶「jenkins」提供執行位於「buildmaster」帳戶中的腳本的所有權限。

我在正確的方向思考?另外,請諮詢任何適合jenkins插件(如果有的話),這可能有助於在處理上述複雜性時設置Jenkins。

回答

4

我們已經廣泛使用yocto(基於OE)和jenkins。它在設置或問題方面非常有用,而且非常漂亮。

我們使用'gerrit repo'工具將我們的git存儲庫縫合在一起,檢查出來,然後運行bitbake來構建我們的食譜。這一切都很簡單。

+0

感謝您的回覆。詹金斯已經成爲我們項目的搖滾明星。正如你所說,這是直截了當的:) – Arun

4

Yocto項目使用buildbot,與Jenkins類似。 看看yocto-autobuilder項目。

它的意思是易於安裝在Linux上:

git clone git://git.yoctoproject.org/yocto-autobuilder 
cd yocto-autobuilder 
. ./yocto-setup-autobuilder 
yocto-start-autobuilder both 

非常details documentaion也已提供。

你也許能夠在那裏找到一些基於Jenkins的東西,但是有很多git倉庫,但是yocto-autobuilder可能是最近的並且維護良好。

+0

以前聽說過buildbot,但至今沒有給出嚴肅的想法。僅僅因爲其作爲開源CIS的普及而選擇了詹金斯。感謝您指向buildbot,會嘗試爲我的目的進行評估。 – Arun

+0

我還沒有用過自己,但打算在不久的將來。 – errordeveloper