当我以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
答案 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的评论指出我正确的方向。