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

Jenkins 使用chef自动化部署的最佳方法是什么,jenkins,chef-infra,Jenkins,Chef Infra,我们开始使用chef,以便将最新的war部署到服务器上。 我有点困惑,启动和执行部署的最佳方式是什么。 该过程应如下所示: 从AmazonLB中删除实例 将war部署到服务器 重新启动Tomcat 将实例添加到AmazonLB 我们还使用Jenkins自动化构建 如何在服务器上执行chef客户端?我们应该使用Jenkins吗?Chef用于配置实例。因此,应使用AWS API(AWS SDK或AWS CLI)处理以下两点 从AmazonLB中删除实例 将实例添加到AmazonLB 现在,您可以利用

我们开始使用chef,以便将最新的war部署到服务器上。 我有点困惑,启动和执行部署的最佳方式是什么。 该过程应如下所示:

  • 从AmazonLB中删除实例
  • 将war部署到服务器
  • 重新启动Tomcat
  • 将实例添加到AmazonLB
  • 我们还使用Jenkins自动化构建


    如何在服务器上执行chef客户端?我们应该使用Jenkins吗?

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

  • 从AmazonLB中删除实例
  • 将实例添加到AmazonLB
  • 现在,您可以利用chef完成以下工作:

  • 将war部署到服务器
  • 重新启动Tomcat
  • 请看一看将部署预构建工件的cookbook。 我猜你的詹金斯正在把这些文物上传到某个地方。因此,您可以使用
    application\ujava
    cookbook将这些工件部署到服务器上,然后重新启动tomcat

    对于从ELB添加/删除实例,我将使用,因为这是最快的方法

    这里有一些命令供您参考,它们将完成此工作:单击并单击


    希望这有帮助。

    这个解释确实有帮助。在节点上启动chef客户端的正确方法是什么?我应该使用Jenkins(SSH到节点)来完成吗?还可以看看官方的食谱。它支持在ELB中添加和删除节点。@cbl。我不知道。谢谢