我是1)寻找如何pipe理和2)跨不同环境testing复杂nginxconfiguration的想法。
目前我将Nginxconfiguration存储在github仓库中,将环境分隔到不同的目录(dev,test,stage,prod等),并通过include指令重复使用相同的configuration。
要部署正确的configuration,我正在运行一个简单的脚本来复制到所有正确的configuration,但我开始遇到扩展问题,因为configuration变得越来越复杂,更多的环境被添加到回购。
有没有一个好的工作stream程或方法来pipe理和testingconfiguration? 我正想着以某种方式模板configuration,但不知道从哪里开始。
是否有任何种类的单元/集成框架来testingNginxconfiguration的单独组件? 比如说,“Nginx是在X端口上听的吗?” 以确保事情不会因为新件被添加到configuration而中断。
我最终希望将这种逻辑添加到某种CI / CD中,以确保事物不被破坏。