应用场景:客户端人员上传更新资源至内网FTP,运维人员操作将客户端资源外放至外网CDN源站。

实现技术方案:源站架设Nginx,通过GIT远程仓库模式进行资源的更新。

改进优化的方向:目前,还是通过手动外放资源的方式进行操作,可以优化为开放HTTP Web API接口实现调用GIT命令,进行资源更新的流程。

逻辑图:

架设部署gitolite

克隆管理库

修改 ./git2-gitolite/conf/gitolite.conf 配置客户端更新库,并提交即可完成创建操作。

1
2
repo cilugame/h5-client
RW = @oc_users

创建本地库

1
2
cd /home/nucleus/client/data/h5
git init ./

忽略无关配置

1
2
3
4
5
6
cat<<EOF > .gitignore
/*
!/release
!/release/*
!/.gitignore
EOF

上传客户端资源

提交更新

1
2
git add .
git ci -minit

关联远程仓库

1
2
git remote add origin git@git2.cilugame.com:cilugame/h5-client.git
git push -u origin master

登录CDN源站

1
cd /home/nucleus-h5/global/client/html

克隆

1
git clone git@git2.cilugame.com:cilugame/h5-client.git ./h5/

安全加固

1
2
chmod 700 ./h5/.git/
chmod 600 ./h5/.gitignore