前言:
说到自动部署,之前试过在自己的服务器上面搭建一个svn仓库,使用钩子来触发自动部署代码,这样做就免去了每次去部署代码的麻烦。可是这么做还是会有缺点。比如代码仓库和生产环境高度耦合,单机还好。多节点部署就比较麻烦。还有没有直观的页面去看代码的提交和版本控制的地方。所以选择一个成熟的代码托管服务是比较好的方案。国外有知名的github。国内也有很多,比如开源中国的码云。
选用码云作为git仓库
在码云的后台创建一个项目
创建项目
拿到git仓库的地址
仓库地址
本地拉取仓库
3.1 如果你已经写好了代码 那就在你的项目根目录初始化一下 git init,然后和仓库绑定git remote add origin 你的仓库地址
3.2 如果你没有开始写代码那就可以直接把线上仓库git clone https://gitee.com/xxxx克隆下来
最后将你想要提交的代码push出去。就可以在码云的网页中查看和管理啦
使用远程仓库自动部署
下面灵魂画手上线
示意图
由图中所示。一次自动部署总共需要4步。我们下面来分解各个步骤和各个步骤需要解决的问题
push代码
本地开发好之后需要push代码到远程仓库中去。我们默认自动部署master代码。那么就是你平时在分支上面开发push的代码是不会部署到服务器上面的。
那么push的方法也很简单。只要你和仓库关联没问题。那么就是git commit git push
就好了