2014-10-09 24 views
0

我在Windows 7 x64上運行。我遵循Buildbot上的安裝文檔,對我遇到的問題進行了一些研究,但尚未找到解決方案。當我進行部隊建設時,一切正常。我正在使用GitPoller。當它嘗試輪詢更改時,會引發異常;爲什麼?讓我知道我是否可以提供更多信息。下面是我得到的碩士twistd.log每5分鐘: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.') 

而且,這裏是我的配置文件的相關部分:

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有類似的問題。嘗試指定完整路徑與git

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

我覺得有什麼不對扭曲 - 有相同的錯誤這不工作

PS扭曲使用win32process.CreateProcess和MSDN說一下第一個參數:字符串可以指定要執行的模塊的完整路徑和文件名,或者可以指定部分名稱。在部分名稱的情況下,該功能使用當前驅動器和當前目錄來完成規範。該功能不會使用搜索路徑。

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