如何使用 Jenkins 将应用程序部署到 EC2 实例(具有自动缩放功能)?
How to deploy an application to EC2 instances(with Autoscaling) using Jenkins?
我有一个 Jenkins 作业和自定义构建的管道已经运行,可以使用 Jboss 将我的 Java 应用程序部署到 AWS 中的 EC2 服务器(通过使用实例的静态 IP)。现在我计划为我的 EC2 实例启用自动缩放功能。
持续部署到这些扩展的 EC2 实例以保持应用程序稳定性的最佳实践是什么?
这是我使用 Jenkins 遵循的工作流程。
- 创建一个执行构建并推送到 Amazon S3 的 Jenkins Pipeline - 在工件存储桶中
- 创建一个 CodeDeploy application 部署到自动缩放组(不是标签)
- 创建一个 CodePipeline 应用程序轮询 S3 对象,并在收到时触发 CodeDeploy。
附加到自动缩放组时,CodeDeploy 的优点在于它创建了一个 lifecycle hook。每当将新实例部署到自动缩放组时,它都会自动部署最新版本的代码。
我有一个 Jenkins 作业和自定义构建的管道已经运行,可以使用 Jboss 将我的 Java 应用程序部署到 AWS 中的 EC2 服务器(通过使用实例的静态 IP)。现在我计划为我的 EC2 实例启用自动缩放功能。
持续部署到这些扩展的 EC2 实例以保持应用程序稳定性的最佳实践是什么?
这是我使用 Jenkins 遵循的工作流程。
- 创建一个执行构建并推送到 Amazon S3 的 Jenkins Pipeline - 在工件存储桶中
- 创建一个 CodeDeploy application 部署到自动缩放组(不是标签)
- 创建一个 CodePipeline 应用程序轮询 S3 对象,并在收到时触发 CodeDeploy。
附加到自动缩放组时,CodeDeploy 的优点在于它创建了一个 lifecycle hook。每当将新实例部署到自动缩放组时,它都会自动部署最新版本的代码。