【问题标题】:Can I automate an application deployment via webhook to OpsWorks?我可以通过 webhook 将应用程序部署自动化到 OpsWorks 吗?
【发布时间】:2013-10-12 01:21:30
【问题描述】:

我想从我们的 Github 帐户设置一个 webhook,以便它自动在 OpsWorks 中启动部署任务。根据documentation,这似乎是可能的——但找不到任何在互联网上不常见的示例或智能库。 ;)

【问题讨论】:

    标签: github amazon-web-services webhooks aws-opsworks


    【解决方案1】:

    这个过程现在简单多了。您所要做的就是为每个 Webhook 提供所需的值,它会为您完成。

    步骤:

    1. GitHub 存储库 -> 设置
    2. Webhook 和服务
    3. AWS Opsworks
    4. 提供 AWS::IAM 密钥、Stack 和 App ID 以及您要部署的分支。

    请注意,通过此过程,您可以将特定应用部署到堆栈中的所有层。这意味着,如果您有带有 ruby​​ 的自定义层,它们也会将特定的应用程序部署到这些层。但是,对于工作层很有用,当您在不同层中有多个 Rails 应用程序时会增加部署时间。

    确保您的用户拥有正确的permissions 以在特定堆栈上进行部署。

    【讨论】:

    • 谢谢,我用同样的方法对我的旧答案发表了评论,但这个答案现在描述得更好。
    • 我也设置了这个,但我想我不知道它的作用。在 OpsWorks 中构建用于部署的应用程序时,您已经指定要从部署应用程序中提取哪个 Github 存储库。这是否应该在推送时触发重新部署?
    • @owensmartin - 对于 github 上的给定分支名称,它将使用屏幕上给出的 AWS 访问密钥和密钥自动部署到 AWS OPSWORKS 以获得配置的堆栈和应用程序 ID。跨度>
    • @ImranAhmed 我们已经在 github 上对其进行了测试,它说没问题。我们已经正确设置了双方(opsworks 和 github)。我不确定如何测试这个自动部署。一切看起来都准备好了。我正在更改 index.php,然后在应用程序内置的 github 上按提交按钮。然后等待部署过程。但什么也没有发生。我做错了什么?
    • @littlealien 确保您的用户有权为特定堆栈进行部署。这在“权限”区域下进行控制。
    【解决方案2】:

    【讨论】:

    • 对于任何感兴趣的人,现在 github 中有一个内置的 Web 挂钩,用于直接部署到 AWS Opsworks。非常非常方便!
    • 可以把链接添加到 github/opsworks webhook 吗?
    • 由于网络挂钩列表仅供所有者使用,我无法链接到它,但这里有一个屏幕截图,因此您知道要查找什么。需要输入的信息都可以在 Opsworks 的堆栈和层中找到:cl.ly/image/2a2h000k0S2n
    【解决方案3】:

    对 Imran 答案的小补充:现在在 github 上它称为集成和服务。

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 2014-09-25
      • 1970-01-01
      • 2011-09-18
      • 2022-09-28
      • 2021-10-20
      • 2021-06-06
      • 2014-09-18
      • 1970-01-01
      相关资源
      最近更新 更多