繁体   English   中英

从一开始就构建机器人

[英]buildbot from start

应该是愚蠢的,因为每个人似乎都可以毫不费力地安装它。 我花了几个小时重新尝试,并尝试了不同的配置(easy_install,aptitude和来自源0.81p.tar.gz的配置),我得到的最好的结果是来自localhost:9989的页面,而没有启动任何从属。

知道我已经建立了两个帐户:buildmaster和buildslave如何清理并重新安装它以使其具有git服务器和1个slave?

提前致谢


添加 :

没错,一些细节丢失了:

我使用来自virtualBox的buildbot以及32位Debian挤压6.0,这两个帐户:buildmaster和buildslave在同一虚拟环境中运行。

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

  1. 作为根,jinja2丢失了,而在buildmaster中没有抱怨(??)
  2. 评论了创建错误的Git调用,以尝试启动最简单的演示
  3. buildslave创建从属/ tmp / experimental_buildslave 127.0.0.1:9989从属名称mypasswd
  4. 在日志中总会出现一些东西: “没有与主机名关联的地址”

看来我更接近这个了吗?

如果您在配置方面遇到麻烦,则该文档非常全面 我只遇到了一些问题,这些问题比文档所能回答的更加晦涩难懂,这时我在他们的IRC频道( freenode上的#buildbot#buildbot -许多开发人员,他们非常有帮助。

对于像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从属

buildslave创建从属/ tmp / experimental_buildslave localhost:9989 example-slave密码

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

buildslave开始/ tmp / experimental_buildslave

现在是完全不同的东西:打开浏览器到localhost:8010

欢迎页面在这里,单击buildslave以查看您的奴隶:摇滚!

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

安装buildbot软件包后,将添加int.d脚本/etc/init.d/buildbot以启用将buildbot作为服务运行(系统重启后自动启动,依此类推)。

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

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

希望这些信息对您有用。

您是否看过首次运行的教程

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM