有沒有辦法設置buildbot Git步驟來檢出特定的SHA編號?文檔說可以指定一個TAG,但是我找不到具體的SHA編號(不是說TAG的格式更清晰,只是設置TAG名稱而不是分支失敗)。Buildbot標籤或SHA的Git
1
A
回答
1
有一個解決方法,不是一個直接的解決方案。 在工廠,Git的一步拉有問題的Git倉庫的主人後,添加一個ShellCommand
步驟基本上改變所需的SHA /標籤:
fac.addStep(ShellCommand(name="GIT at SHA",
command=["git", "checkout", "76dd56c61ffa96b2cfe6b18e2fa7c054d8804508"],
workdir="<GIT root>",
timeout=None))
0
您可以指定版本內特定的散列物業:
setProperty(f, 'revision', SHA-HASH)
f.addStep(git(name='pull.src', mode='full', repourl=src_url,
method='fresh', alwaysUseLatest=True, retry = (60, 5),
description='pull.src'))
請注意,如果您已經從存儲庫中拉出,或者您打算在之後再拉另一個,這將不起作用。 buildbot在內部使用got_revision屬性,假設你已經拉動了一個修訂版,你想繼續拉同一個修訂版。在這種情況下,你必須在拉動之前/之後設置/恢復該屬性。
相關問題
- 1. Git - 分支或標籤?
- 2. 如何向Buildbot添加標籤EC2LatentBuildSlave
- 3. 爲什麼git標籤blob或樹(或標籤)?
- 4. git標籤組或stackoverflow類型標記
- 5. 獲取標籤的Github URL SHA
- 6. 基於SHA的git pull
- 7. 標籤一個git用「標籤」標籤
- 8. git標籤:只顯示我的標籤?
- 9. git diff --name-only和SHA
- 10. SHA Git中快速出口
- 11. 標籤或標籤?
- 12. buildbot安裝:git poll poll失敗
- 13. Git標籤 - 簽出問題
- 14. 計算SHA-2或SHA-3哈希
- 15. 爲什麼git checkout SHA返回不同的SHA?
- 16. 添加/刪除標籤不會顯示在git status或git diff?
- 17. 如何拉或標籤名稱克隆或通過git的承諾簽名
- 18. Git的結賬<SHA>和Heroku的
- 19. AssemblyInfo的Git標籤版本
- 20. Jenkins的Android Git標籤
- 21. git中丟失的標籤
- 22. git標籤鉤的模擬
- 23. Eclipse IDE中的Git簽出標籤
- 24. 如何在git中訪問樹的SHA?
- 25. sha值表示git倉庫的狀態
- 26. 用索引替換Git的SHA
- 27. Git cherry-pick和sha-1的值
- 28. git的承諾SHA的不同之處git的差異
- 29. 如何在iOS中計算SHA-2(理想的SHA 256或SHA 512)散列?
- 30. git標籤驗證和git簽出的組合命令?
提交id是固定的,標籤也應該是靜態的。如果你仔細想想,一個*連續*集成系統只能引用一個修訂版本並沒有什麼意義。 – poke
@poke:你有一點。然而,事情是我有三個Git倉庫,我需要去完成一個構建。其中兩個沒有變化,但第三個是。這個問題對於其中一個不變的兩個問題。 – ilya1725
對於那些沒有改變的人使用分支有問題嗎?分支機構很便宜,所以只需爲您的目的創建一個分支機構。但是,實際上這聽起來更像是你應該使用子模塊,如果一個存儲庫依賴於另外兩個存儲庫。 – poke