# AutoDeploy **Repository Path**: coolbits/AutoDeploy ## Basic Information - **Project Name**: AutoDeploy - **Description**: 自动部署项目,当有代码提交到Git@OSC代码库的时候,自动把代码部署到服务器。 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2017-02-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #自动部署 主要功能,当有代码提交到代码库的时候,自动把代码部署到服务器。暂时只是同一台服务器的部署。 目前只在git.oschina.net上做调试,有时间的话兼容一下github 现在主要调试自动部署自身(node+express),使用 nodemon 来启动的工程。 主要技术依赖,WebHooks,nodegit。 webhook当有代码提交的时候会用post方式访问你配置到里面的所有地址, 会带上提交到代码里面的一些信息,具体得看git库供应商给的是啥了。 nodegit安装有点儿麻烦,有一些C++编译工具的依赖,抽空了研究研究。 ##todo按照处理顺序排列 - 拷贝时,排除一些目录不拷贝 - 部署完成之后删除临时目录 - 部署指定的分支 - 部署完成之后执行一些命令 - 部署代码到其他服务器,ftp and ??