前言
每次新增一个项目的时候,都需克隆项目修改一堆文件。很不方便,如果有一个自动化脚本,一键搞定,可以省很多开发时间。
-
针对自己的项目思考了一下,项目用的YII框架,使用Git子模块实现的多项目架构,根据自己创建项目的步骤分析了一下,一共分为6步。
1、克隆项目架子
2、修改命名空间
3、修改配置文件
4、初始化Git仓库
5、提交初始版本
6、创建controller、model、service等接口文件正式开发 -
针对这几个步骤,可以制作一个自动化脚本。首先选择用shell命令实现。
shell命令制定
- 要设计的脚本主要实现初始化项目和添加服务文件两个功能。支持两个参数:
- subModule 要初始化的子项目名称
- service 增加的服务名称
定义好了 开始制作吧。
./submit.sh [subModule] [service]
初始化项目
- 脚本主要逻辑 先做个简单参数校验,第二个参数不传则是初始化项目,分三步:一、先克隆项目到本地,二、进行命名空间修改、三、提交到新Git仓库。
# 参数校验
if [ $1 == '' ]
then
echo "--submodule is null"
exit 0
else
echo "--clone submodule"
fi
# 初始化项目
if [ $2 ==