eb create и eb deploy, как найти развернутый git changeId/tag

После запуска eb create или же eb deploy EB CLI выбирает последнюю версию git commit и развертывает. Как узнать, какой git (ID изменения) был развернут? Я надеюсь, что есть простой способ получить changeId развернутого приложения.

Некоторые из возможных случаев, почему мы должны знать это

  1. удалили папку моего проекта после развертывания
  2. Есть несколько коммитов после развертывания
  3. Прошло много времени с тех пор, как я применил свои изменения

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

покажет вам точный коммит.

Другие вопросы по тегам