2016-03-15 2 views
1

Я хотел был бы иметь возможность опубликовать git tag/commit info к странице версий на моем вебсайте.AWS: Опубликовать Git Commit/Tag Info Во время ElasticBeanstalk Deploy

Это может быть просто статическая страница с информацией о версии.

Есть ли способ, которым я могу написать сценарий eb deploy, чтобы сделать что-то вроде этого?

Перед развертыванием файлов мне просто нужно выполнить скрипт git describe --tags > public/version.txt.

Любые идеи?

Я открыт для написания его на стороне git.

ответ

0

Если у вас есть доступ к вашему серверу git, вы можете просто сделать это внутри git-крючка.

post-receive

Пост-получить пробеги крюка после всего процесс будет завершен, и может использоваться для обновления других служб или уведомлять пользователь


Пример код:

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; 
Смежные вопросы