Web网站的自动化部署

以前实现一个web网站时,部署起来特别费劲。因为rd要搭建自己的测试环境,QA还要去在自己机器搭建环境。。那来回搬环境就容易出现各种问题。

主要问题有以下几个:

①网站配置文件中要指定很多特定的配置,而后在代码中要读取这些配置。 那QA拿到你代码后去部署时还要手动修改你的配置文件,如果配置多的话及其繁琐并且容易出错。

举个简单例子:我们要将domian写在配置文件中,而后在代码中可能要生成一个跳转的网址。而QA搭建的环境中设置的跳转地址是不同的。

(那这个需要手动来指定显然不好,能否自动呢?)

解决办法:自动生成配置文件。

我们可以直接实现一个python脚本(比如名字叫gen_config.py),其接收不同的命令行参数,而后解析用户传入的参数。并且用这些传入参数来生成一个配置文件并写入。(一行一个k=v)

这样的话:用户只要运行这个脚本加不同的命令行参数组合就可以自动生成配置文件了。

②上述自动生成了配置文件,但是这个配置文件非常简单!!简单到一行就是一个k-v对。那如果我想写一个复杂的配置文件呢?貌似①这种简单写文件方式无法支持复杂结构的配置文件。

举个例子:我希望php配置文件中依据不同的模块来划分成不同的配置,如下:

$mysqlconfig = array(
                        'host'=>1,
                        'port'=> 2,
                        'passwd'=>3,
                        'user'=>4,
                        );
$redisconfig  = array(
                        'host'=>1,
                        'port'=> 2,
                        'passwd'=>3,
                        'user'=>4,
                        );
$domian = 'www.a.com';

这种配置是有复杂数据结构的,你自动写文件方式几乎支持这种复杂结构的配置,因为其只能一行行的K-v对。 如果你非要写文件实现,那维护起来可就悲剧了~~

解决办法:我们自动生成的文件是一行行的k-v对。

那如果不存文件的话:我们就完全可以得到一组数据,这个时候我们可以考虑web开发中常用的前端模板技术!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4434559568827f22084ec28bed1fd503.html