2012-02-02 73 views
0

沒有更新善變到最新的頭,我有一些腳本的變化是通過一個定時器推他們使用了正確的頭工作正常運行後,但力打造後,那些已完成沒有成功。正在使用同一個奴隸。下面是在master.cfg拉/更新的包裝命令,buildbot上forcebuilds

def repo_update(conf): 
    repo = "ssh://[email protected]//Users/buildbot/repo" 
    repository = Mercurial(repourl=repo, branchType='inrepo', defaultBranch='devel') 
    conf.addStep(repository) 
    return 

在日誌它執行下面的命令,

/usr/local/bin/hg pull --verbose ssh://[email protected]//Users/buildbot/repo 
/usr/local/bin/hg identify --num --branch 
/usr/local/bin/hg paths default 
/usr/local/bin/hg update --clean --repository build --rev 15f87a21bf8aa00d642c2ebbd73a6da161815eaa 
/usr/local/bin/hg identify --id --debug 

兩個日誌有相同的命令列表及執行罰款。但是,在forcebuild中,腳本對於--rev有一個不同的說法 - 老頭;我甚至不知道它在哪裏抓取這個數字,腳本或日誌中的其他地方沒有提到它,它必須來自服務器,但是如何指定頭部或不指定它?我是否向回購添加了適當的步驟?

回答

1

我有同樣的問題,直到我加入alwaysUseLatest =真。你的情況我想你可以使用:

repository = Mercurial(
    repourl=repo, 
    branchType='inrepo', 
    defaultBranch='devel', 
    alwaysUseLatest=True 
) 
+0

我需要驗證這一點,但它看起來合法。直到下週,我纔會在考試中進行測試,屆時我會批准答案。謝謝! – nlucaroni 2012-02-16 19:05:45

+0

是否爲您工作? – joidegn 2012-02-21 14:08:50

0

--rev參數來自修訂版本,或者如果它是空的,則在源圖章中指定的分支。在強制建立時可以指定這些事情。另一方面,如果按下重建按鈕,在查看特定的構建時,構建在該特定構建中的修訂將用於強制構建。

+0

不,我點擊從顯示以前的版本,它明確規定重建將是最新修訂的結果頁「重建」。 – nlucaroni 2012-02-08 23:10:20