前言
最近项目涉及和前端小伙伴一起开发,之前都是在服务器上面直接建一个FTP服务器,然后在PhpStorm里面通过FTP服务器提交代码,但是貌似没有代码的历史版本,万一哪天随便覆盖了都不知道怎么找回之前的代码了,刚好也想尝试一下Git。
本来最开始打算用gitlab作为服务器的Git管理的,但是发现貌似只支持Linux系统,目前服务器是Windows Server 2008,所以选用GitBlit。
Java安装
首先是需要安装Java,太久没用Java,都不记得怎么安装了...
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
JRE下载地址:http://www.java.com/zh_CN/
安装教程:https://www.cnblogs.com/xuyangblog/p/5455381.html
看到教程里面说安装了JDK会自动安装JRE,但是不知道为什么没有自动安装JRE
安装的版本如图所示,如果只安装JRE,在cmd里面可以运行java命令,但是运行不了javac
最后反正两个都安装了,在同一个文件夹;
按照要求配置好了环境变量,确保可以在cmd里面运行java和javac的命令,就表示java安装好了
安装GitBlit
参考教程:GitBlit安装教程
下载Gitblit.下载地址:http://www.gitblit.com/
具体的参考教程里面一步步操作就可以了,基本上没有遇到问题
主要就是指定服务器的端口可以通过外网访问,只要端口不被占用就好了
使用
安装好以后,在浏览器通过IP地址+端口号可以访问就表示安装成功了;
这里有个问题,安装好以后是英文界面,但是看到教程里面的截图都是中文界面,所以以为需要安装汉化包,后来才发现直接修改配置信息就可以了..
具体是在用户中心里面进行修改
选择好以后保存就可以了;
参考教程:https://cloud.tencent.com/developer/article/1199207
继续参考上方的教程简单测试一下GitBlit,比如新建版本库,新建用户等;新建了版本库以后,在本地按照教程里面的要求生成ssh key,再将代码clone到本地。本地随便修改一下,然后保存,在通过命令行进行提交,在网页中刷新页面就可以看到我们提交的内容了;
Git教程:https://www.liaoxuefeng.com/wiki/896043488029600
自动化部署
参考教程 https://yq.aliyun.com/articles/66352
在GitBlit按照目录下面的data\groovy文件夹,复制localclone.groovy文件并重新命名,修改里面的一行代码即可
def rootFolder = 'D:/wwwroot'
把这个参数改为你需要发布网站的目录即可,默认会根据你的版本库名称生成对应的文件夹,比如:
D:/wwwroot/项目名
然后再在 管理界面->test版本库->编辑版本库->receive 配置钩子文件即可,注意是post-receive里面,不是在pre-receive里面,修改好了以后记得保存
再在你本地修改代码,然后提交,就可以在你刚刚配置的文件夹目录里面看到最新的代码了。这样你在本地提交了git以后,就可以访问服务器的域名直接看到最新的代码了。