有没有办法设置buildbot Git步骤来签出特定的SHA号码?文档说明可以指定TAG,但是我找不到特定SHA号的提及(不是TAG的格式更清楚。仅设置TAG名称而不是分支失败)。
答案 0 :(得分:1)
有解决方法,而非直接解决方案。
在工厂中,在Git步骤拉出有问题的Git存储库的主人之后,添加ShellCommand
步骤以基本上更改为所需的SHA / Tag:
fac.addStep(ShellCommand(name="GIT at SHA",
command=["git", "checkout", "76dd56c61ffa96b2cfe6b18e2fa7c054d8804508"],
workdir="<GIT root>",
timeout=None))
答案 1 :(得分:0)
您可以在revision属性中指定特定的哈希:
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属性,假设你已经提取了一个修订版,你想继续拉同一个版本。在这种情况下,您必须在拉动之前/之后设置/恢复该属性。