使用 Jenkins 和 Opswork 集成进行持续部署
Posted
技术标签:
【中文标题】使用 Jenkins 和 Opswork 集成进行持续部署【英文标题】:Continuous Deployment using Jenkins and Opswork integration 【发布时间】:2016-08-28 02:55:07 【问题描述】:我正在尝试使用 jenkins 和 OpsWorks 设置持续部署。我已经配置了 Jenkins,但我不知道如何将 Jenkins 与 OpsWorks 集成以使用 Chef Cookbook 进行自动部署。 是否有任何插件可用于 OpsWorks 和 Jenkins 集成?(我认为 AWS 没有可用的插件。我不知道为什么......)。
我能否提供一些步骤/建议来编写厨师食谱以将 OpsWorks 与 Jenkins 集成?
【问题讨论】:
欢迎来到 ***。这太宽泛了。如果您遇到特定问题,请在网上搜索入门并提出详细问题。 【参考方案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。
【讨论】:
以上是关于使用 Jenkins 和 Opswork 集成进行持续部署的主要内容,如果未能解决你的问题,请参考以下文章
利用Jenkins和SonarQube集成对代码进行持续检测