我可以在 AWS 控制台下的 CodeDeploy 中选择部署并点击“选择事件”后查看日志,但它们似乎被截断了。如果我登录该实例,想知道这些 CodeDeploy 部署日志存储在哪里?
我在 /var/log/aws/codedeploy-agent
中看到了日志,但那里的日志与 CodeDeploy 中的不匹配。
我的操作系统为 Amazon Linux。
我可以在 AWS 控制台下的 CodeDeploy 中选择部署并点击“选择事件”后查看日志,但它们似乎被截断了。如果我登录该实例,想知道这些 CodeDeploy 部署日志存储在哪里?
我在 /var/log/aws/codedeploy-agent
中看到了日志,但那里的日志与 CodeDeploy 中的不匹配。
我的操作系统为 Amazon Linux。
我找到了答案。 部署日志位于:
/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log
每个部署还会在以下位置保存其日志:
/opt/codedeploy-agent/deployment-root/88f9d1cf-4ee4-4b0c-9458-b1d41b8d4b48/d-TTUV9E8BG/logs/script.log
其中 88f9d1cf-4ee4-4b0c-9458-b1d41b8d4b48/d-TTUV9E8BG
对于每个部署都不同。
在 Windows 上,它似乎是:
C:\ProgramData\Amazon\CodeDeploy<DEPLOYMENT-GROUP-ID><DEPLOYMENT-ID>\logs\scripts.log
Linux部署日志(不同于原答案):
/var/log/aws/codedeploy-agent/codedeploy-agent.log
Linux 脚本日志:
/opt/codedeploy-agent/deployment-root/deployment-group-ID/deployment-ID/logs/scripts.log
https://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-view-logs.html
如果您正在寻找Windows日志,并且找到了这个问题,它们就在userdata日志旁边,位于
C:\ProgramData\Amazon\CodeDeploy\log\
C:\ProgramData\Amazon\CodeDeploy\deployment-logs\codedeploy-agent-deployments.log
\log\文件夹包含代理本身的日志,显示它正在运行并检查更新。deployment-logs包含部署脚本的输出,这可能是您想要的。
(programData是一个需要管理员权限的隐藏文件夹)
使用以下命令登录到您的EC2实例
ssh -i {KeyPair.pem-locations to keys file here} ec2-user@10.xxx.xx.xxx{your instance ip here}
前往下面的位置,您将在此处找到日志
/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log
使用命令
cat codedeploy-agent-deployments.log