使用Jenkins在EC2实例上执行CI / CD

时间:2017-08-11 00:14:10

标签: docker jenkins amazon-ec2 wildfly continuous-deployment

我不知道Jenkins和CI / CD,所以我想在这里得到一些建议。

我有一个EC2实例,在那个实例上,它将有WildFly + Appeon,我将在WildFly上部署一个War文件。

此War文件将存储在S3存储桶中。 Jenkins作业将从S3获取war文件,然后转到该EC2实例,停止WildFly服务器和Appeon,替换EC2实例上的WAR文件,然后重新启动Wildfly和Appeon。

完成这项工作我应该知道什么?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我的环境也有类似的工作。我假设这是一个负载平衡架构中的生产环境(有两个节点)。为了进行正常部署,首先在停止应用程序之前,通过删除LB健康检查到节点,将节点从LB池中取出。确保LB启用了连接排放。然后,LB将确保在将节点设置为OutofService之前完成对此节点的所有飞行用户请求。此时,LB在您完成node1上的部署时,也将开始向LB后面的第二个节点发送后续用户请求。

这样用户就不会看到白页或504服务器错误