TLDR; 如何仅将 CodeCommit 所做的更改推送到 CodeDeploy?
我使用 CodePipeline 构建了一个简单的 CI/CD 管道,在其中提交给 CodeCommit,然后它使用 CodePipeline 将代码部署到我的 Elastic Beanstalk 应用程序。
问题在于,它似乎只是复制整个应用程序并将其放在网上。通过这种方式,它删除了我以前在服务器上的所有日志。例如,.gitignore 中的任何内容不仅不会提交到 git,而且如果它以前在服务器上,那么它将被删除。
非常感谢任何意见或建议! ❤️
谢谢!
最佳答案
In this way, it removes all of the logs that I had previously on the server
EB 环境,无论是单实例还是负载均衡,始终在自动伸缩组中运行。这意味着它们可以随时终止,例如由于可用区重新平衡或由于 EB 环境配置更改
因此,您应该将所有应用程序构建为无状态,并且不依赖于它们上存储的任何信息。这迟早会导致问题(其中一些问题您现在正在遇到)。
关于amazon-web-services - AWS CodePipeline 仅部署自上次部署以来已更改的文件,而不是简单地替换应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62532065/