gitblit git SERVER window 安装配置 hook post-receive 自动部署
项目中使用的是gitblit windos版
1.安装
需要JAVA SDK
http://gitblit.com/
Download Gitblit GO (Windows)
下载后,解压缩,放到例如 D:/gitblit
打开此目录
gitblit.cmd #启动
gitblit-stop.cmd #停止
installService.cmd #注册服务
我选择的是注册服务installService.cmd,以后系统重启时,git 自动启动
2.配置
Gitblit目录下的/data/gitblit.properties文件
代码库
git.repositoriesFolder= D:/gitRep
访问端口号
server.httpPort = 8080
HTTPS端口
server.httpsPort=8443
管理地址就是 http://1270.0.1:8080 管理员默认admin/admin
3.自动部署
这边是依葫芦画瓢完成的(根据localclone.groovy)。
gitblit 所有钩子都放在这个目录 D:/gitblit/data/groovy
把localclone.groovy复制另存为 autotest.troovy
修改autotest.troovy中的
def rootFolder = 'c:/test'#修改为def rootFolder = 'E:/www/'
rootFolder:自动部署 根目录
def destinationFolder = new File(rootFolder,StringUtils.stripDotGit(repoName)) :
destinationFolder :新保存地址,最后目录地址
StringUtils.stripDotGit(repoName):获取git 项目仓库名称,去除.git
如果不需要此目录可以这么设置
def destinationFolder = new File(rootFolder,'')
意思就是 使用 rootFolder 为最后部署目录
最后要设置钩子了
进入管理界面->test版本库->编辑版本库->receive
最后保存.到此 自动部署 设置完成
最新文章
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
- LeetCode 371. Sum of Two Integers
- (1)Underscore.js入门
- Apache Shiro简介
- BestCoder17 1002.Select(hdu 5101) 解题报告
- ubutntu apt 源
- 彻底理解Gradle的任务
- jquery上传插件uploadify 报错http error 302 解决方法之一
- RunJS推荐用于个人使用(使用方便JS、css实时预览、编辑、管理等功能)
- mac系统下给文件夹加密方法
- 分享一个PHP文件上传类
- Java _分页Jdbc 版
- Sql Server的艺术(七) SQL 数据插入操作
- kubernetes中的Pause容器如何理解?
- 享元模式-Flyweight(Java实现)
- Freeradius服务器的搭建流程
- 潭州课堂25班:Ph201805201 django 项目 第二十五课 文章多级评论前后台实现 (课堂笔记)
- mysql locking
- [转]linux下编译boost.python
- FFmpeg制作+x264+faac
热门文章
- 网络OSI和TCP/IP参考模型详解
- Linux 文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别
- kindeditor如何使用
- Crontab 定时任务格式参数
- ID生成算法(二)
- CPU占用高系统反应慢之问题定位
- Codeforces Round #596 (Div. 2, based on Technocup 2020 Elimination Round 2)
- (转)mysql更改数据目录
- ES索引文件和数据文件大小对比——splunk索引文件大小远小于ES,数据文件的压缩比也较ES更低,有趣的现象:ES数据文件zip压缩后大小和splunk的数据文件相当!词典文件tim/tip+倒排doc/pos和cfs文件是索引的大头
- Lucene4.2源码解析之fdt和fdx文件的读写——fdx文件存储一个个的Block,每个Block管理着一批Chunk,通过docID读取到document需要完成Segment、Block、Chunk、document四级查询,引入了LZ4算法对fdt的chunk docs进行了实时压缩/解压