buildbot автоматическая сборка nginx не удалась
Я настроил buildbot, пытаясь использовать его для сборки nginx.
Но мне не удается автоматически настроить, так как nginx'./configure' находится в./auto/, который обычно находится в./.
Моя заводская конфигурация показана ниже:
nginx_factory.addStep(Git(repourl='/home/hanc/data/git_data/nginx_1.5.8', mode='incremental', method='fresh'))
nginx_factory.addStep(Configure(command=["./auto/configure --without-http_rewrite_module --without-http_gzip_module"]))
nginx_factory.addStep(ShellCommand(command=["make", "-j2"]))
Сообщение об ошибке:
Upon execvpe ./auto/configure --without-http_rewrite_module --without-http_gzip_module ['./auto/configure --without-http_rewrite_module --without-http_gzip_module'] in environment id 27183840
:Traceback (most recent call last):
File "/usr/lib64/python2.7/site-packages/twisted/internet/process.py", line 420, in _fork
executable, args, environment)
File "/usr/lib64/python2.7/site-packages/twisted/internet/process.py", line 466, in _execChild
os.execvpe(executable, args, environment)
File "/usr/lib64/python2.7/os.py", line 353, in execvpe
_execvpe(file, args, env)
File "/usr/lib64/python2.7/os.py", line 368, in _execvpe
func(file, *argrest)
OSError: [Errno 2] No such file or directory
Я заметил, что это сказал файл не найден. Но файл там правильно.
1 ответ
Возможно, вам нужно установить переменную workdir в определении ShellCommand для build/nginx_1.5.8 (проверьте структуру папок slave)