AWS:在ElasticBeanstalk部署期间发布Git提交/标记信息

时间:2016-03-15 20:01:50

标签: git amazon-web-services

我希望能够将git tag/commit信息发布到我网站上的版本页面。

它可能只是一个带有版本信息的静态页面。

有什么方法可以让我eb deploy做这样的事情吗?

我只需要在部署文件之前编写脚本git describe --tags > public/version.txt

有什么想法吗?

我也愿意在git方面编写脚本。

1 个答案:

答案 0 :(得分:0)

如果你有权访问你的git服务器,你只需在git hook中进行。

  

<强> post-receive

     

post-receive hook在整个过程完成后运行,可用于更新其他服务或通知用户

示例代码:

  

<强> post-receive hook   

#!/bin/sh

# get the latest tag
tag = $(git describe --abbrev=0 --tags)

# Output colors
red='\033[0;31m';
green='\033[0;32m';
yellow='\033[0;33m';
default='\033[0;m';

# personal touch :-)
echo "${red}"
echo "                                         "
echo "                   |ZZzzz                "
echo "                   |                     "
echo "                   |                     "
echo "      |ZZzzz      /^\            |ZZzzz  "
echo "      |          |~~~|           |       "
echo "      |        |-     -|        / \      "
echo "     /^\       |[]+    |       |^^^|     "
echo "  |^^^^^^^|    |    +[]|       |   |     "
echo "  |    +[]|/\/\/\/\^/\/\/\/\/|^^^^^^^|   "
echo "  |+[]+   |~~~~~~~~~~~~~~~~~~|    +[]|   "
echo "  |       |  []   /^\   []   |+[]+   |   "
echo "  |   +[]+|  []  || ||  []   |   +[]+|   "
echo "  |[]+    |      || ||       |[]+    |   "
echo "  |_______|------------------|_______|   "
echo "                                         "
echo "                                         "
echo "  ${green} Latest tag is: ${red} $tag    " 
echo "                                         "
echo "${default}"

exit 0;