eb create и eb deploy, как найти развернутый git changeId/tag
После запуска eb create
или же eb deploy
EB CLI выбирает последнюю версию git commit и развертывает. Как узнать, какой git (ID изменения) был развернут? Я надеюсь, что есть простой способ получить changeId развернутого приложения.
Некоторые из возможных случаев, почему мы должны знать это
- удалили папку моего проекта после развертывания
- Есть несколько коммитов после развертывания
- Прошло много времени с тех пор, как я применил свои изменения
2 ответа
В дальнейшем вы можете связать ваши развертывания EB с описаниями и выбранными вами метками версий.
Для вашего случая использования вы можете указать HEAD
вашей ветки git в качестве метки версии:
>> eb deploy --message "New commit" --label `git rev-parse HEAD`
После успешного завершения развертывания вы увидите, что метка версии, связанная с развертыванием, имеет идентификатор git commit:
>> eb appversion
# Version Label Date Created Age Description
2 2c7f3bc984b3501091af4026a2de24d582a5f6e0 2017/10/18 23:19 5 mins New commit
1 app-171018_231247 2017/10/18 23:12 11 mins EB-CLI deploy
Вы всегда можете сверяться с описанием самой последней развернутой версии. Это описание является первой строкой вашего git commit
сообщение. Однако, так как почти 80% разработчиков не дают значимых сообщений о коммите, это значение будет проблематичным. Далее идет проверка статуса развернутой версии. Бег eb status
генерирует (для моего приложения)
Environment details for: APP-NAME
Application name: <name>
Region: ap-south-1
Deployed Version: app-6d83-171010_130148
Environment ID: e-hjab33mufj
Platform: arn:aws:elasticbeanstalk:ap-south-1::platform/Docker running on 64bit Amazon Linux/2.7.3
Tier: WebServer-Standard
CNAME: APP-NAME.ap-south-1.elasticbeanstalk.com
Updated: 2017-10-10 13:03:05.373000+00:00
Status: Ready
Health: Yellow
Running instances: 1
Обратите внимание на строку, содержащую: app-6d83-171010_130148
, Вот 6d83
является наиболее уникально идентифицируемым значением SHA коммита. Итак, бег
git show 6d83
покажет вам точный коммит.