【问题标题】:Deploying Jenkins under openEmbedded environment using bitbakes使用 bitbakes 在 openEmbedded 环境下部署 Jenkins
【发布时间】:2013-05-25 14:13:42
【问题描述】:

是否有帮助在 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 插件(如果有),这可能有助于在处理上述复杂性的同时设置 Jenkins。

【问题讨论】:

    标签: c++ jenkins continuous-integration openembedded bitbake


    【解决方案1】:

    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

    您还可以在众多的 git 存储库中找到一些基于 Jenkins 的东西,但是 yocto-autobuilder 可能是最新且维护良好的。

    【讨论】:

    • 之前听说过 buildbot,但目前还没有认真考虑。选择 Jenkins 只是因为它作为开源 CIS 很受欢迎。感谢您指向 buildbot,将尝试为我的目的对其进行评估。
    • 我自己还没用过,但打算在不久的将来。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回复。 Jenkins 已成为我们项目中的摇滚明星。正如你所说,这一切都很简单:)
    猜你喜欢
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    • 2014-04-14
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多