我想让提交到我们的BitBucket repo(或S3 Bucket)自动将代码(使用CodeDeploy)部署到我们的EC2实例。我不清楚appspec.yml文件中"files"部分下的"source"one_answers"destination"条目使用什么,也不清楚BeforeInstall和AfterInstall中"Hooks"部分下要提到什么。我在Google和AWs文档中找到了一些例子,但我不知道在上面的字段中应该提到什么。我探索得越多,就越困惑。假设我是AWS代码部署的新手。此外,如果有人能为我提供如何配置和如何自动化CodeDeploy的分步链接,这将非常有帮助。我想知道是否有人能帮我?
提前感谢您的帮助!
感谢您使用CodeDeploy。对于新用户,我想推荐以下操作:
-
尝试在控制台上运行首次运行向导,它将为您提供部署的一般过程。它还提供了一个默认的部署捆绑包,还包括一个appspec文件。
-
一旦你想自己尝试部署,入门文档是一个很好的地方,可以帮助你进行一些预先要求的设置,如IAM角色
-
然后也可以尝试一些示例应用程序的教程,它可以让您了解部署组、部署配置、修订等
-
下一步应该是为您自己的用例创建一个捆绑包,Appspec文件文档将是一个很好的参考位置。对于您对BeforeInstall和AfterInstall的担忧,如果您的应用程序不需要执行任何操作,则生命周期事件可以保留为空。BeforeInstall可用于预安装任务,如解密文件和创建当前版本的备份,而AfterInstall可用于配置应用程序或更改文件权限等任务。
-
现在是有趣的部分!这个博客讨论了如何与Github集成的细节(类似于Bitbucket)。它有点长,但非常有用,还包括一旦有新的推送提交,如何自动进行部署。目前,Jenkins和CodePipline在自动触发解除方面非常流行,但总有很多其他方法可以达到同样的目的,比如Lamda等