应用场景:客户端人员上传更新资源至内网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 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
|
Last updated: