Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 通宵部署的清洁方式_Deployment_Web Deployment - Fatal编程技术网

Deployment 通宵部署的清洁方式

Deployment 通宵部署的清洁方式,deployment,web-deployment,Deployment,Web Deployment,我们在生产部署方面遇到问题。让我解释一下 假设您每天午夜部署代码库以更新服务器上的生产代码。我看到两种情况 如果在部署的那一刻没有任何东西在运行,那么一切都会顺利进行,没有问题 但是,如果某些应用程序正在运行,部署通常会遇到问题,其中大多数问题与“无法覆盖打开的文件”有关,这是有道理的 现在,简单的解决方法是在部署之前关闭所有正在运行的应用程序,然后部署,然后重新启动应用程序 但是,对于24/7运行的应用程序(如API),最好的解决方案是什么?如果我们有用户在部署时使用API,那么如果API突然

我们在生产部署方面遇到问题。让我解释一下

假设您每天午夜部署代码库以更新服务器上的生产代码。我看到两种情况

如果在部署的那一刻没有任何东西在运行,那么一切都会顺利进行,没有问题

但是,如果某些应用程序正在运行,部署通常会遇到问题,其中大多数问题与“无法覆盖打开的文件”有关,这是有道理的

现在,简单的解决方法是在部署之前关闭所有正在运行的应用程序,然后部署,然后重新启动应用程序

但是,对于24/7运行的应用程序(如API),最好的解决方案是什么?如果我们有用户在部署时使用API,那么如果API突然关闭,他们可能会感到沮丧

我的问题是,在运行多个实时应用程序的服务器上部署生产代码的正确方法是什么?“关闭所有正在运行的应用程序、部署、重新启动应用程序”真的是最好的解决方案吗?还是还有其他有趣的解决方案?

搜索“蓝绿部署”