【问题标题】:Writing an appspec.yml File for Deployment from S3 (and/or Bit Bucket) to AWS CodeDeploy编写 appspec.yml 文件以从 S3(和/或 Bit Bucket)部署到 AWS CodeDeploy
【发布时间】:2016-07-29 13:36:21
【问题描述】:

我想这样做,以便对我们的 BitBucket 存储库(或 S3 存储桶)的提交自动将代码(使用 CodeDeploy)部署到我们的 EC2 实例。我不清楚 appspec.yml 文件中“files”部分下的“source”和“destination”条目使用什么,也不清楚在“Hooks”部分下的 BeforeInstall 和 AfterInstall 中提到什么。我在 Google 和 AWs 文档中找到了一些示例,但我对在上述字段中提及的内容感到困惑。我探索得越多,我就越感到困惑。 考虑一下我是 AWS Code Deploy 的新手。 如果有人可以向我提供如何配置以及如何自动化 CodeDeploy 的步骤链接,这也将非常有帮助。 我想知道是否有人可以帮助我?

提前感谢您的帮助!

【问题讨论】:

    标签: aws-code-deploy


    【解决方案1】:

    感谢您使用 CodeDeploy。对于新用户,我想推荐以下操作:

    • 尝试在控制台上运行首次运行向导,它会告诉您部署的一般过程。它还提供了一个默认部署包,还包括一个 appspec 文件。

    • 如果您想自己尝试部署,Get Started 文档是帮助您进行 IAM 角色等一些先决条件设置的好地方

    • 然后也可以尝试一些 tutorials 的示例应用程序,它可以让您对部署组、部署配置、修订等有所了解。

    • 下一步应该为您自己的用例创建一个捆绑包,Appspec file doc 将是一个很好的参考。对于您对 BeforeInstall 和 AfterInstall 的担忧,如果您的应用程序不需要执行任何操作,则可以将生命周期事件留空。 BeforeInstall 可用于预安装任务,例如解密文件和创建当前版本的备份,而 AfterInstall 可用于配置应用程序或更改文件权限等任务。

    • 现在到了有趣的部分!这个blog 讨论了如何与 Github 集成的细节(Bitbucket 类似)。它有点长,但非常有用,它还包括一旦有新的推送提交如何自动部署。目前 Jenkins 和 CodePipline 在自动触发部署方面非常流行,但总是有很多其他方法可以达到同样的目的,比如 Lamda 和 so on

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-15
      • 2021-10-12
      • 2018-09-16
      • 2021-08-24
      • 2019-11-21
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多