Buildbot Git de una label o SHA

¿Hay alguna manera de establecer el paso de buildbot Git para pagar un número SHA específico? La documentation dice que se puede especificar un TAG, pero no puedo encontrar ninguna mención al número SHA específico (no es que un formatting para TAG sea más claro. Simplemente se produce un error al configurar el nombre de TAG en lugar de una twig).

Hay una solución , no una solución directa. En la fábrica, después del paso de Git para extraer el maestro del depósito de Git en cuestión, agregue un paso de ShellCommand para cambiar básicamente a la SHA / label necesaria:

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

Puede especificar un hash particular dentro de la propiedad de revisión:

 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')) 

Tenga en count que esto no funcionará si ya ha sacado de un repository o planea extraer otro después. buildbot usa la propiedad get_revision asumiendo internamente que si ha sacado una revisión, quiere seguir tirando de la misma. En ese caso, debe establecer / restaurar esa propiedad antes / después de su extracción.