我想这样做,以便提交我们的BitBucket repo(或S3 Bucket)自动将代码(使用CodeDeploy)部署到我们的EC2实例。我不清楚在appspec.yml文件的'files'部分下的'source'和'destination'条目使用什么,而且我也不清楚在'Hooks'部分下的BeforeInstall和AfterInstall中提到什么。我在Google和AWs文档中找到了一些示例,但我很困惑在上面的字段中提到什么。我越是探索越多,我就越来越困惑。 考虑我是AWS Code Deploy的新手。 如果有人可以为我提供步骤链接如何配置以及如何自动化CodeDeploy,那将非常有用。 我想知道是否有人可以帮助我?
提前感谢您的帮助!
答案 0 :(得分:0)
感谢您使用CodeDeploy。对于新用户,我建议您做以下事情:
尝试在控制台上运行首次运行向导,它应该是您进行部署的一般过程。它还提供默认部署包,还包括appspec文件。
一旦您想亲自尝试部署,Get Started文档可以帮助您完成一些预先设置的设置,例如IAM角色
然后可能会为示例应用尝试一些tutorials,这可以让您对部署组,部署配置,修订等有所了解。
下一步应该为您自己的用例创建一个包,Appspec file doc将是一个很好的推荐地方。对于您对BeforeInstall和AfterInstall的关注,如果您的应用程序不需要执行任何操作,则生命周期事件可以保留为空。 BeforeInstall可用于执行预安装任务,例如解密文件和创建当前版本的备份,而AfterInstall可用于配置应用程序或更改文件权限等任务。
现在谈到有趣的部分!这个blog讨论了如何与Github集成的细节(类似于Bitbucket)。它有点长,但非常有用,它还包括一旦有新的推送提交,如何自动部署。目前Jenkins和CodePipline在自动触发的deplyoments中非常受欢迎,但总有很多其他方法可以达到同样的目的,如Lamda和so on