3

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

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

具体来说,我试图找出让 jenkins 可以看到 openEmbedded 环境的正确方法。

我的计划是

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

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

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

我在思考正确的方向吗?此外,请提供任何合适的 jenkins-plugin(如果有)建议,这可能有助于在处理上述复杂性的同时设置 Jenkins。

4

2 回答 2

5

Yocto project uses buildbot, which is similar to Jenkins. Take a look at yocto-autobuilder project.

It's meant to be easy to setup on Linux:

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

Very details documentaion had also been provided.

You might also be able to find something based around Jenkins in some of the numerous git repositories out there, however yocto-autobuilder is probably the most recent and well-maintained.

于 2013-05-30T08:05:58.890 回答
4

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

我们使用“gerrit repo”工具将我们的 git 存储库拼接在一起,检查它们,然后运行 ​​bitbake 来构建我们的食谱。这一切都非常简单。

于 2013-08-13T19:05:01.043 回答