0

我想对正在运行的服务器运行集成测试并检索服务器输出以供稍后检查。

4

1 回答 1

0

这是使用本地从站的一种廉价方法(否则您可能需要 FileUpload 额外步骤)

class StopServer(ShellCommand):
  def _init_(self):
    ShellCommand.__init__(self, command=['pkill', '-f', 'my-server-name'],
                                       workdir='build/python',
                                       description='Stopping test server')

  def createSummary(self, log):
    buildername = self.getProperty("buildername")
    f = '/home/buildbot/slave/%s/build/python/nohup.out' % buildername
    output = open(f, "r").read()
    self.addCompleteLog('server output', output)


class StartServer(ShellCommand):
  def _init_(self):
    ShellCommand.__init__(self, command=['./start-test-server.sh'],
                                       workdir='build/python', haltOnFailure=True,
                                       description='Starting test server')

shell 脚本只是一个带有 stderr 和 stdout 重定向的 nohup

于 2013-05-14T17:13:09.380 回答