2013-05-30 84 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