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')

シェル スクリプトは、stderr と stdout リダイレクトを使用した単なる nohup です。

于 2013-05-14T17:13:09.380 に答える