标签或 SHA 的 Buildbot Git

Buildbot Git of a tag or SHA

有没有办法设置 buildbot Git 步骤来签出特定的 SHA 号码?文档说可以指定 TAG,但我找不到任何提及特定 SHA 编号的信息(不是 TAG 的格式更清晰。仅设置 TAG 名称而不是分支失败)。

解决方法,不是直接的解决方案。 在工厂中,在 Git 步骤拉取有问题的 Git 存储库的 master 之后,添加 ShellCommand 步骤基本上更改为所需的 SHA/Tag:

fac.addStep(ShellCommand(name="GIT at SHA",
                        command=["git", "checkout", "76dd56c61ffa96b2cfe6b18e2fa7c054d8804508"], 
                        workdir="<GIT root>",
                        timeout=None))

您可以在修订版中指定特定的散列 属性:

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 属性 假设如果你已经拉了一个修订,你想继续拉同一个。在那种情况下,你必须 set/restore 那 属性 before/after 你的拉。