如何以非root身份在worker / slave上运行Buildbot构建步骤

时间:2016-08-28 10:56:46

标签: python-2.7 buildbot

当我以root身份运行时,我遇到了通过电子包装器构建电子的问题。但是,当我像其他用户一样运行时,它可以正常工作,比如说,游民。

我已经就问题here.

提出了问题

但是,我认为如果我可以将Buildbot配置为在工作者/从属服务器上以非root用户身份运行,那么我可以解决问题。

我找不到任何解释这种配置设置的资源。

我正在运行Buildbot Master和Worker(Slave)一个单独的Vagrant CentOS7 VM。一切正常,但调用npm run-script build-linux的构建步骤失败,如链接问题中所述。

环境信息

Mac OS X 10.11.5
Vagrant version: 1.8.4
Linux CentOS 7 3.10.0-327.18.2.el7.x86_64
Python version: 2.7.5
Buildbot version: 0.8.14
Buildslave version: 0.8.14
Twisted version: 16.3.2

1 个答案:

答案 0 :(得分:1)

Buildbot-slave以root身份运行,因为我在配置脚本中使用了sudo,即

sudo pip install buildbot-slave

修复只是使用:

pip install buildbot-slave

通过supervisord运行twistd --nodaemon --no_save -y buildbot.tac &。 在buildbot.conf文件中设置user = vagrant。需要vagrant ssh进入vm才能运行supervisord -n &,因为在vagrant up期间通过provision.sh运行仍然以root身份运行buildsla。

感谢@Louis的评论指出我正确的方向。