1.在redmine中指定git项目的仓库位置
在项目中新建一个对应的项目,点击配置,新建版本库
图片.png
编辑版本库的信息
scm选择git
指定库路径,这个路径不是http的路径,而是这个仓库在服务器上的文件路径
在gitlsb的项目信息里也可以查看并复制
/var/opt/gitlab/git-data/repositories/[your group]/[your project].git
图片.png
需要注意,这些文件的路径需要有读取权限,不然会显示404
如果没有权限,可在/var/opt/gitlab/目录下用如下命令实现:
sudo chmod -R o+x git-data
配置完成之后,在redmine的版本库选卡项就可以看到git的提交历史记录了。
2.设置git的issue管理为redmine
在管理员登录gitlab后
Admin area → Service Templates → Redmine
Active: Check
Description: Redmine issue tracker
Project url: http://dev.hoge.jp/projects/[project_id]
Issues url: http://dev.hoge.jp/issues/:id
New issue url: http://dev.hoge.jp/projects/[project_id]/issues/new
把里面的URL和[project_id]都换成自己的,这样以后的issue全部都会跳转到Redmine了。
3.gitlab中设定webhooks,push的同时redmine问题票自动更新状态
图片.png
在配置-版本库中生成API密钥
如下配置关键词
图片.png
最后一步是在Git处设置好WebHooks的网址,
Settings → System Hooks → 「Add Hook」
然后填入url:http://你的网址/sys/fetch_changesets?key=刚才生成的APIkey
注意:如果test的时候显示的是403错误,请检查上面的链接是否拼写错误。
网友评论