使用bitbakes在openbedded环境下部署Jenkins



是否有帮助在openenembedded环境下部署Jenkins的用户指南或标准实践?

我可以让jenkins服务运行,它使用SSH凭证从构建服务器上的mercurial SCM克隆repo。构建服务器是一台远程机器,到目前为止,我们在Linux发行版(Fedora core 16)上使用"buildmaster"帐户触发手动构建。在buildmaster下,我们用来修改bitbake食谱并执行bitbake命令来构建目标映像(标准的ipk-image)。

具体来说,我正试图找出正确的方法,使开放嵌入式环境对jenkins可见。

我的计划是

1)在jenkins-home(/var/log/jenkins)下创建一组OE目录,象征性地指向buildmaster bitbake目录结构。

2)设置用户jenkins的环境变量。

3)提供用户"jenkins"的所有权限来执行位于"buildmaster"帐户中的脚本。

我想的方向对吗?此外,请建议任何合适的Jenkins插件(如果有的话),这可能有助于在处理上述复杂性的同时设置Jenkins。

Yocto项目使用buildbot,类似于Jenkins。看看yocto-autobuilder项目。

这意味着在Linux上很容易设置:

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

还提供了非常详细的文档。

你也可以在众多的git仓库中找到一些基于Jenkins的东西,但是yocto-autobuilder可能是最新的和维护良好的。

我们广泛使用了yocto(基于OE)和jenkins。它可以完美地协同工作,几乎没有设置或问题。

我们使用'gerrit repo'工具将我们的git仓库连接在一起,检查它们,然后运行bitbake来构建我们的食谱。

最新更新