标签或 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 你的拉。
有没有办法设置 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 你的拉。