Buildbot标签或SHA的Git

时间:2015-11-16 21:43:19

标签: git buildbot

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

2 个答案:

答案 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属性,假设你已经提取了一个修订版,你想继续拉同一个版本。在这种情况下,您必须在拉动之前/之后设置/恢复该属性。