buildbot从一开始

时间:2011-03-10 16:49:48

标签: python buildbot

应该是愚蠢的,因为每个人似乎都没有遇到麻烦。 我花了几个小时在一个新鲜的挤压和尝试不同的配置(easy_install,aptitude和源0.81p.tar.gz)我得到的最好的是来自localhost的页面:9989 没有任何奴隶开始。

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

提前致谢


补充:

你说得对,缺少一些细节:

我使用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. 在日志中出现了一些东西:“没有与主机名关联的地址”
  5. 似乎我更接近这个没有?

4 个答案:

答案 0 :(得分:0)

如果您在配置方面遇到问题,请doc is pretty comprehensive。我只有一些问题比文档可以回答的更加模糊,此时我转向了他们的IRC频道(freenode {{3}}上的好人 - 他们的一些开发人员),谁非常乐于助人。

答案 1 :(得分:0)

对于像卡迈勒这样的人来说,这可能是有用的:

小演示现在有效: - 我以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 start / tmp / experimental_buildmaster

等待“成功开始”

  

easy_install buildbot-slave

     

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

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

  

buildslave start / tmp / experimental_buildslave

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

欢迎页面在这里,点击buildslave来看你的奴隶:摇滚!

答案 2 :(得分:0)

有关配置abd在创建后运行buildslave的一些其他信息。

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

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

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

我希望这些信息对您有用。

答案 3 :(得分:0)

你看过first run tutorial吗?

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