【问题标题】:eb create and eb deploy, How to find deployed git changeId/tageb create 和 eb deploy,如何找到已部署的 git changeId/tag
【发布时间】:2018-03-22 10:27:46
【问题描述】:

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

我们需要知道的一些可能的情况是

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

【问题讨论】:

  • chage ID,你的意思是提交哈希?

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


【解决方案1】:

今后,您可以将您的 EB 部署与描述和您选择的版本标签相关联。

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

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

部署成功完成后,您将可以看到与部署关联的版本标签带有git commit 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

【讨论】:

  • 感谢您的回答,我们可以为eb create 命令做同样的事情吗? --label 等效于 --version--message 是什么?
  • 请注意,--version 不等同于 --label--version 假定您之前已经创建版本标签。因此,如果您可以1.)为您的应用程序创建一个.zip 文件,2.) 将其上传到 S3,3.)执行aws elasticbeanstalk create-application-version --application-name <value> --version-label <version_label> --description <value> --source-build-information <value> --source-bundle <value> --region <region_name> 4.) 执行eb create --version <version_label>,你会得到你想要的,但我知道它很啰嗦。
  • 我们可以在创建应用程序时给一个类似的标签吗?对于eb create 命令,我们没有--label 选项
【解决方案2】:

您可以随时检查最新部署版本的描述。此描述是您的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

会告诉你确切的提交。

【讨论】:

  • 这是一个很好的观点,我在任何文档中都找不到这个,你能指出我的文档吗?我有一个奇怪的要求,想知道是否有一种方法我们也可以获得最后一个的提交 SHA?
  • 有什么方法可以在每次部署时标记版本,类似于标记 git 提交?
  • @VenkateshMarepalli eb appversion
猜你喜欢
  • 1970-01-01
  • 2020-11-20
  • 2012-12-01
  • 2017-06-15
  • 2016-01-15
  • 1970-01-01
  • 2016-02-26
  • 2016-10-08
  • 2016-08-17
相关资源
最近更新 更多