将sha添加到git commit或elastic beanstalk deploy

Pet*_*ich 2 git amazon-web-services amazon-elastic-beanstalk

我正在部署一个带有弹性beanstalk的应用程序,它有自己的部署工具.此工具采用最新提交,从中创建zip,并将其部署到云.为了验证每台服务器上的部署,我希望它能够在部署后报告自己的SHA.实际上有一些有效的方法:

  • 使用git hook将SHA添加到当前提交.
  • 更改EB部署脚本以包含特定的未提交文件,该文件可以在部署脚本或git挂钩中轻松创建.
  • 使弹性beanstalk当前应用程序版本标签可用于实例.

Pet*_*ich 10

我用.gitattribtues export-subst解决了这个问题.(http://git-scm.com/docs/gitattributes)这会在归档时自动将SHA添加到repo,这就是弹性beanstalk在部署时所做的事情.

我的.gitattributes:

*.py diff=python
version.txt export-subst
Run Code Online (Sandbox Code Playgroud)

我的version.txt:

$Format:%H$
Run Code Online (Sandbox Code Playgroud)

请参阅/sf/answers/1145572011/

  • 好的,我明白了.如果你有一个`.ebignore`文件,`eb deploy`不使用git.因此,您必须摆脱该文件才能使您的技术发挥作用. (3认同)