2014-10-09 6 views
0

Windows 7 x64에서 실행됩니다. 내가 Buildbot에 대한 설치 설명서를 따라하고 내가 겪고있는 문제에 대한 연구를 수행했지만 아직 해결책을 찾지 못했습니다. 힘을 빌리면 모든 것이 잘 작동합니다. 나는 GitPoller를 사용하고있다. 변경 사항을 폴링하려고하면 예외가 발생합니다. 왜? 더 이상의 정보를 제공 할 수 있는지 알려주십시오. 여기에, 또한Buildbot - 변경 사항을 폴링하는 동안 추적하는 동안

2014-10-09 00:19:53-0700 [-] while polling for changes 
    Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\buildbot-0.8.9-py2.7.egg\buildbot\util\misc.py", line 54, in start 
     d = self.method() 
    File "C:\Python27\lib\site-packages\buildbot-0.8.9-py2.7.egg\buildbot\changes\base.py", line 70, in doPoll 
     d = defer.maybeDeferred(self.poll) 
    File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 139, in maybeDeferred 
     result = f(*args, **kw) 
    File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1237, in unwindGenerator 
     return _inlineCallbacks(None, gen, Deferred()) 
    --- <exception caught here> --- 
    File "C:\Python27\lib\site-packages\twisted\internet\defer.py", line 1099, in _inlineCallbacks 
     result = g.send(result) 
    File "C:\Python27\lib\site-packages\buildbot-0.8.9-py2.7.egg\buildbot\changes\gitpoller.py", line 147, in poll 
     yield self._dovccmd('init', ['--bare', self.workdir]) 
    File "C:\Python27\lib\site-packages\buildbot-0.8.9-py2.7.egg\buildbot\changes\gitpoller.py", line 292, in _dovccmd 
     [command] + args, path=path, env=os.environ) 
    File "C:\Python27\lib\site-packages\twisted\internet\utils.py", line 176, in getProcessOutputAndValue 
     reactor) 
    File "C:\Python27\lib\site-packages\twisted\internet\utils.py", line 30, in _callProtocolWithDeferred 
     reactor.spawnProcess(p, executable, (executable,)+tuple(args), env, path) 
    File "C:\Python27\lib\site-packages\twisted\internet\posixbase.py", line 358, in spawnProcess 
     return Process(self, processProtocol, executable, args, env, path) 
    File "C:\Python27\lib\site-packages\twisted\internet\_dumbwin32proc.py", line 195, in __init__ 
     raise OSError(pwte) 
    exceptions.OSError: (2, 'CreateProcess', 'The system cannot find the file specified.') 

을 내 config 파일의 관련 부분입니다 : 여기에 내가 마스터의 twistd.log에 5 분마다 얻고 무엇

from buildbot.changes.gitpoller import GitPoller 
c['change_source'] = [] 
c['change_source'].append(GitPoller(
     repourl='https://github.com/solstice333/BuildbotTest.git', 
     branch='master', 
     pollinterval=300)) 

어떤 아이디어?

답변

0

나는 HgPoller와 비슷한 문제가 있습니다. 문자열이를 지정할 수 있습니다 동일한 오류이 그나마 작업

PS 트위스트 사용 win32process.CreateProcess 및 MSDN 그것이 첫 번째 인수에 대해 말한다 -

c['change_source'].append(GitPoller(
    gitbin='full/path/to/git.exe', 
    repourl='https://github.com/solstice333/BuildbotTest.git', 
    branch='master', 
    pollinterval=300)) 

내가 트위스트에 문제가 생각 이눔하는 전체 경로를 지정하십시오 실행할 모듈의 전체 경로 및 파일 이름이거나 부분 이름을 지정할 수 있습니다. 부분 이름의 경우, 함수는 현재 드라이브와 현재 디렉토리를 사용하여 스펙을 완료합니다. 이 함수는 검색 경로를 사용하지 않습니다.

from twisted.internet import utils 
utils.getProcessOutputAndValue("hg.exe", ['init', "test_dir"])