首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

web网站的自动化调度

2013-01-18 
web网站的自动化部署以前实现一个web网站时,部署起来特别费劲。因为rd要搭建自己的测试环境,QA还要去在自己

web网站的自动化部署

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

主要问题有以下几个:

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


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


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


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

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


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


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


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

start_web:    python gunicorn.py -p `./get_cofig.py -p`    python gunicorn_daemon.py    @echo 'server start!'

这样Makefile就可以自己读取配置信息了。 

所以为了实现这一点:我们还要写一个python脚本,用来依据不同命令行参数获取不同配置信息。

这样问题3也解决了。






总结:

为了解决web应用自动部署的问题,我们需要做如下工作:

1.建立个gen_config.py这样的脚本,使用模板技术,依据用户输入的命令行参数来自动生成:复杂结构的配置文件

2.使用Makefile将启动命令精简,为支持这一点:需要实现一个获取配置信息的脚本:依据不同命令行参数来获取配置信息。


热点排行