如何从buildbot ShellCommand

时间:2019-05-11 07:01:30

标签: linux daemon buildbot

我有一个应用程序,它使用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运行守护程序?

0 个答案:

没有答案