eb create和eb deploy,如何查找已部署的git changeId / tag

时间:2017-10-10 21:41:52

标签: amazon-web-services deployment amazon-elastic-beanstalk ebcli

运行eb createeb deploy EB CLI选择最新的git提交和部署后,我怎么知道部署了哪个git(更改ID)?我希望有一种简单的方法来获取已部署应用程序的changeId。

我们需要了解这一点的一些可能情况是

  1. 在部署后删除了我的项目文件夹
  2. 部署后有几次提交
  3. 自部署我的更改以来已经有一段时间了

2 个答案:

答案 0 :(得分:1)

您始终可以查看最新部署版本的说明。此说明是您的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

会显示确切的提交。

答案 1 :(得分:0)

展望未来,您可以将您的EB部署与描述和您选择的版本标签相关联。

对于您的用例,您可以将git分支的HEAD指定为版本标签:

>> eb deploy --message "New commit" --label `git rev-parse HEAD`

部署成功完成后,您将能够看到与部署关联的版本标签带有git提交ID:

>> 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