У меня есть приложение, оно работает как демон, используя функцию fork .
int pid = fork();
if (pid != 0) {
return 0;
}
Если запустить его из консоли, все работает правильно. но если buildbot делает это с помощью ShellCommand, он ожидает завершения работы демона.
Как это делается ... qmake
генерирует MakeFile
с целью release
, цель release
в свою очередь запускает моего демона.
release.commands = daemon
QMAKE_EXTRA_TARGETS += release
Если вы запускаете qmake
с консоли, тогда make release
, тогда все работает правильно.
steps.ShellCommand(
command= ['make', 'release'],
doStepIf = lambda step : isRelease(step) and isLinux(step),
name = 'release Linux',
haltOnFailure = True,
description = 'release project',
)
Подскажите, как запустить демон из BuildBot?