使用chef自动部署的最佳方法是什么?

时间:2013-11-17 18:33:22

标签: jenkins chef

我们开始使用厨师为服务器部署最新的战争。 我有点困惑,什么是启动和执行部署的最佳方式。 该过程应如下:

  1. 从亚马逊LB中移除实例
  2. 将war部署到服务器
  3. 重启Tomcat
  4. 将实例添加到Amazon LB
  5. 我们还使用Jenkins自动构建。

    如何在服务器上执行chef-client?我们应该使用Jenkins吗?

1 个答案:

答案 0 :(得分:2)

Chef用于配置实例。因此,应使用AWS API(AWS SDK或AWS CLI)处理以下两点

  1. 从亚马逊LB中移除实例
  2. 将实例添加到Amazon LB
  3. 现在,您可以利用厨师做以下事情:

    1. 将war部署到服务器
    2. 重启Tomcat
    3. 请查看application_java食谱,它将部署预先构建的文物。 我假设你的Jenkins正在将工件上传到某个地方。因此,您可以使用application_java cookbook将这些工件部署到服务器,然后重新启动tomcat。

      为了从ELB添加/删除实例,我会使用AWS CLI,因为这是最快捷的方法。

      以下是一些可供您参考的命令:点击herehere

      希望这有帮助。