【问题标题】:Continuous Deployment using Jenkins and Opswork integration使用 Jenkins 和 Opswork 集成进行持续部署
【发布时间】:2016-08-28 02:55:07
【问题描述】:

我正在尝试使用 jenkins 和 OpsWorks 设置持续部署。我已经配置了 Jenkins,但我不知道如何将 Jenkins 与 OpsWorks 集成以使用 Chef Cookbook 进行自动部署。 是否有任何插件可用于 OpsWorks 和 Jenkins 集成?(我认为 AWS 没有可用的插件。我不知道为什么......)。

我能否提供一些步骤/建议来编写厨师食谱以将 OpsWorks 与 Jenkins 集成?

【问题讨论】:

  • 欢迎来到 StackOverflow。这太宽泛了。如果您遇到特定问题,请在网上搜索入门并提出详细问题。

标签: amazon-web-services jenkins amazon-elastic-beanstalk aws-opsworks


【解决方案1】:

您现在可以将 OpsWorks 集成到 CodePipeline 中: https://aws.amazon.com/about-aws/whats-new/2016/06/aws-codepipeline-adds-integration-with-aws-opsworks/

这让您可以自动将更新的应用程序代码和 Chef 说明书发布到您在 OpsWorks 中运行的应用程序和实例。

这允许您在 OpsWorks 堆栈中实施 CD,无论是否使用 Jenkins。

【讨论】:

  • 目前仅适用于 us-east-1 地区
  • Codepipeline 现已在所有地区推出:aws.amazon.com/about-aws/global-infrastructure/…
  • @AbdennourTOUMI 虽然 CodePipeline 本身也是如此,但您只能在 us-east-1 区域中选择 OpsWorks Stacks 作为部署目标。
【解决方案2】:

如果您想进行持续部署,那么您也可以使用 AWS CodeDeploy 代替 Jenkins。

【讨论】:

    【解决方案3】:

    我通过在 Jenkins 项目中调用 CLI 工具来做到这一点。像这样的:

    aws opsworks --region us-east-1 create-deployment --stack-id <your id> --app-id <your app id> --command "{\"Name\":\"deploy\"}"
    

    您可以在堆栈配置中找到 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 2017-09-09
      • 2016-11-20
      • 2011-03-08
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多