是否可以在 CLI 中查看 CodeDeploy 的部署事件?

Is it possible to view deployment events in the CLI for CodeDeploy?

在 AWS 控制台中,可以查看单个实例上单个事件的部署状态。

是否有在 CLI 上执行此操作的等效命令?

我已经查看了 the docs deploy 命令,尝试过 get-deployment 但没有列出个别事件。

你可以试试AWS CodeDeploy agent

必须在这些实例上安装和配置 AWS CodeDeploy 代理才能在部署中使用它们。

代理生成三个日志文件:

  1. 代理日志 – 包含有关代理健康和 整体部署状态。
  2. 部署日志 – 包含 STDOUT、STDERR、 以及特定于部署期间 运行 的用户定义脚本的信息。
  3. 更新程序日志(Linux 代理)– 包含代理更新程序 状态。

有关以上内容的更多信息,请遵循以下内容:https://aws.amazon.com/blogs/devops/view-aws-codedeploy-logs-in-amazon-cloudwatch-console/

现在,一旦您的日志被推送到 Cloudwatch,您就可以使用 cwtail 之类的东西来追踪日志。

您是否在 AWS CodeDeploy 控制台中查找 "Deployment lifecycle events" 下的事件?如果是,那么您可以通过以下 cli 命令检索它们:

  • batch-get-deployment-targets [1] 或 batch-get-deployment-instances [2]
  • 获取部署实例 [3]

[1] https://docs.aws.amazon.com/cli/latest/reference/deploy/batch-get-deployment-targets.html

[2] https://docs.aws.amazon.com/cli/latest/reference/deploy/batch-get-deployment-instances.html

[3] https://docs.aws.amazon.com/cli/latest/reference/deploy/get-deployment-instance.html