是否有帮助在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来构建我们的食谱。