# publish **Repository Path**: php_web_dev/publish ## Basic Information - **Project Name**: publish - **Description**: 发布系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-03-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 基于git的发布系统 1. 项目安装 git https://gitee.com/php_web_dev/publish.git 1. 安装gogs 或者gitee 1. 添加项目建立对应的目录,执行git clone签出项目以及设置钩子,提交代码的时候自动签出代码到测试环境 1. 发布机和服务器安装rsync服务并设置账号密码 1. 创建数据库并导入publish.sql 1. 发布从测试环境(增量或者全量)同步代码到线上 1. 还原 从之前的备份里头或者git tag里头提前代码 直接全量同步到服务器 **rsync发布涉及的路径** **web站点路径** > /data/www **rsync日志** - /data/logs/rsync/ - |-- add_www_backup.log 备份日志 - |-- passwd_rsync.txt 密码 - |-- rollback_from_git.log git回滚操作日志 - |-- rsync_all.log rsync全量同步日志 - |-- rsync.log rsync增量同步日志 - |-- rsync_log_file.txt rsync同步日志 - `-- sdk -- rsync_exclude_from.txt rsync过滤文件