Agregue la implementación de sha a git commit o elástico beanstalk

Estoy implementando una aplicación con beanstalk elástico, que tiene su propia herramienta de implementación. Esta herramienta toma la última confirmación, crea un file comprimido y la implementa en la nube. Para verificar la implementación en cada server, me gustaría que pueda informar su propio SHA una vez que se haya implementado. En realidad, hay algunos enfoques válidos:

  • Agregue SHA a la confirmación actual, con un gancho git.
  • Modifique las secuencias de commands de implementación de EB para include un file no asignado específico, que se puede crear fácilmente en una secuencia de commands de implementación o git hook.
  • Ponga a disposition de la instancia la label de versión de aplicación actual elástica beanstalk.

Lo resolví con .gitattribtues export-subst. ( http://git-scm.com/docs/gitattributes ) Esto agrega automáticamente el SHA al repository cuando está archivado, que es lo que elastic-beanstalk hace al implementarlo.

Mi .gitattributes:

*.py diff=python version.txt export-subst 

Mi versión.txt:

 $Format:%H$ 

Ver http://sofes.miximages.com/a/16365314/478354

Agregue SHA a la confirmación actual, con un gancho git.

Esto no parece práctico, ya que cambiaría el compromiso (y su SHA1).

Por lo tanto, la mejor práctica es generar el file correcto en function de la confirmación, en el momento del deployment.