【问题标题】:buildbot from start从头开始构建机器人
【发布时间】:2011-03-10 16:49:47
【问题描述】:

应该是愚蠢的,因为每个人似乎都可以毫无问题地安装它。 我花了几个小时在新鲜的挤压中尝试了不同的配置(easy_install、aptitude 和来自源代码 0.81p.tar.gz)我得到的最好的是来自 localhost:9989 的页面 没有启动任何从站。

知道我创建了 2 个帐户:buildmaster 和 buildslave 如何清理并重新安装它以获得服务器和 1 个 git 从属?

提前致谢


添加:

你说得对,有些细节缺失:

我使用来自 virtualBox 的 buildbot 和 32 位的 Debian Squeeze 6.0 两个帐户:buildmaster 和 buildslave 都在同一个虚拟环境中运行。

我刚刚尝试了这个小例子(这看起来很有趣): easy_install buildbot buildbot create-master /tmp/experimental_buildmaster buildbot start /tmp/experimental_buildmaster

  1. 以 root 身份缺少 jinja2,而 buildmaster 则没有任何抱怨 (??)
  2. 评论了创建错误以尝试启动最简单的演示的 Git 调用
  3. buildslave create-slave /tmp/experimental_buildslave 127.0.0.1:9989 slave-name mypasswd
  4. 在日志中总是出现:“没有与主机名关联的地址”

看来我离这个更近了?

【问题讨论】:

  • 你能补充更多细节吗?你的操作系统是什么,你是否在同一个机器上同时运行主从机等?
  • 其实安装很简单,配置是最难的部分,不,你不傻,我也试过配置,还是有问题。所以我想跟踪你的进度
  • 感谢卡马尔,现在我不是唯一的一个......无论如何,我也很高兴它对你也有用。作为帮助 - 但要注意事情已经过时 - 您可以查看:IBM presentationmousebender
  • 目前还不清楚您是否还有任何问题。

标签: python buildbot


【解决方案1】:

如果您在配置方面遇到问题,请拨打doc is pretty comprehensive。我只遇到了一些比文档无法回答的更晦涩难懂的问题,此时我在他们的 IRC 频道(#buildbotfreenode)上求助于好人——他们的一些开发人员,他们非常有帮助.

【讨论】:

  • 我重新阅读了文档,但很明显事情并没有实现。顺便说一句,感谢 WebIRC 的链接!
【解决方案2】:

对于像 kamal 这样的人来说,这可能很有用:

这个小演示现在可以工作了: - 我都是以 root 身份完成的,没有构建帐户。 - easy_install buildbot - buildbot create-master /tmp/experimental_buildmaster

最重要的在这里

cp /tmp/experimental_buildmaster/master.cfg.example xperimental_buildmaster/master.cfg edit it 

并注意: slavePortnum 默认为 :9989 和 git confs :buildmaster 将给出错误参数的错误

然后

buildbot 启动 /tmp/experimental_buildmaster

等待“启动成功”

easy_install buildbot-slave

buildslave create-slave /tmp/experimental_buildslave localhost:9989 example-slave 密码

我强烈不同意提议的“.. .. ..”

buildslave 启动 /tmp/experimental_buildslave

现在完全不同了:打开浏览器到 localhost:8010

欢迎页面在这里,点击buildslave查看你的slave:摇滚!

【讨论】:

    【解决方案3】:

    一些关于在创建后配置运行 buildslave 的 abd 的附加信息。

    在安装 buildbot 包后添加 int.d 脚本 /etc/init.d/buildbot 以启用将 buildbot 作为服务运行(系统重启后自动启动等)。

    要成功运行此脚本,您需要编辑此脚本的 conf 文件。文件名在脚本中指定,通常是 /etc/default/buildbot。此文件中的选项非常清晰。您可以在此处调整一件有趣的事情 - 运行 buildbot 的用户(默认为 buildbot)。什么时候有用的小例子:

    我必须编写一个 buildbot 任务,其中一部分是管理在 buildslave 机器上运行的虚拟机(启动、停止、管理快照)。但是这样做的权限只有 vbox 用户(我使用了 Virtual Box VM)。所以我只是更改了 /etc/buildbot/default 中的 user 字段来完成此操作。

    希望这些信息对你有用。

    【讨论】:

      【解决方案4】:

      你看过first run tutorial吗?

      • 没有理由以 root 身份运行 buildbot(也没有理由不这样做,因为 buildbot 存在一些安全问题)。根据您安装 buildbot 的方式,jinja2 依赖项将安装在不同的位置。特别是,如果您使用 pip/easy_install 安装它而不是以 root 身份安装它,那么它可能安装在您的用户目录中,默认情况下 root 不会访问该目录。
      • slave 将尝试找出它的主机名。这可能会导致您收到关于地址没有主机名的错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-11
        • 1970-01-01
        • 2014-10-05
        • 2022-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多