実行中のサーバーに対して統合テストを実行し、サーバーの出力を取得して後で確認したいと考えています。
質問する
267 次
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 に答える