前言:安装要求
准备环境创建项目
- gitlab项目test, redmine项目test
部署安装步骤
设置redmine
- 安装Redmine GitLab Hook plugin插件
# 进入redmine的插件目录,以下指示参考命令,现实环境需做变更
cd /usr/local/redmine/plugins
git clone git://github.com/phlegx/redmine_gitlab_hook.git
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
# 如下指令出错,则重启服务器,开启redmine即可
service httpd restart
-
设置Redmine GitLab Hook plugin插件
管理 -> 插件 -> Redmine GitLab Hook plugin配置
-
开启api设置
管理 -> 配置 -> API
-
版本库设置
记录版本库管理网页服务API密钥:例如l1D2z8DJXiL4lFNSl2O4
-
项目版本库设置
需要注意,这些文件的路径需要有读取权限,不然会显示404
如果没有权限,可在/var/opt/gitlab/目录下用如下命令实现:
sudo chmod -R o+x /var/opt/gitlab/git-data/
配置完成之后,在redmine的版本库选卡项就可以看到git的提交历史记录。
配置gitlab
- 在test项目代码库中,Settings(设置) -> Integrations(集成)
添加webhook(Web 钩子):http://192.168.1.188:10009/sys/fetch_changesets?key=l1D2z8DJXiL4lFNSl2O4
-
开启redmine:Admin area -> Service Templates(服务模板) -> Redmine(启用)
Active: Check
Description: Redmine issue tracker
Project url: http://[URL]]/projects/[project_name]
Issues url: http://[URL]]/issues/:id
New issue url: http://[URL]]/projects/[project_name]/issues/new
把里面的[URL]和[project_name]都换成自己的,这样以后的issue全部都会跳转到Redmine。
git常用指令说明
$ git add .
//别忘记有个点,点前面有个空格
//本地分支代码保存到本地仓库
$ git commit -m "提交的message"
//查询当前远程的版本
$ git remote -v
//直接拉取并合并最新代码
git pull origin dev
[示例2:拉取远端origin/dev分支并合并到当前分支]
从本地提交代码到服务器
git push origin dev
[示例2:将当前分支提交到远端origin/dev分支]
参考文献:
网友评论