我不知道Jenkins和CI / CD,所以我想在这里得到一些建议。
我有一个EC2实例,在那个实例上,它将有WildFly + Appeon,我将在WildFly上部署一个War文件。
此War文件将存储在S3存储桶中。 Jenkins作业将从S3获取war文件,然后转到该EC2实例,停止WildFly服务器和Appeon,替换EC2实例上的WAR文件,然后重新启动Wildfly和Appeon。
完成这项工作我应该知道什么?有什么建议吗?
答案 0 :(得分:1)
我的环境也有类似的工作。我假设这是一个负载平衡架构中的生产环境(有两个节点)。为了进行正常部署,首先在停止应用程序之前,通过删除LB健康检查到节点,将节点从LB池中取出。确保LB启用了连接排放。然后,LB将确保在将节点设置为OutofService之前完成对此节点的所有飞行用户请求。此时,LB在您完成node1上的部署时,也将开始向LB后面的第二个节点发送后续用户请求。
这样用户就不会看到白页或504服务器错误