Gitlab与Redmine集成部署

2020-03-13  本文已影响0人  an鑫_wolfxin2010

前言:安装要求

准备环境创建项目

部署安装步骤

设置redmine

  1. 安装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
  1. 设置Redmine GitLab Hook plugin插件
    管理 -> 插件 -> Redmine GitLab Hook plugin配置


  2. 开启api设置

管理 -> 配置 -> API


  1. 版本库设置


记录版本库管理网页服务API密钥:例如l1D2z8DJXiL4lFNSl2O4

  1. 项目版本库设置


需要注意,这些文件的路径需要有读取权限,不然会显示404

如果没有权限,可在/var/opt/gitlab/目录下用如下命令实现:

sudo chmod -R o+x /var/opt/gitlab/git-data/

配置完成之后,在redmine的版本库选卡项就可以看到git的提交历史记录。

配置gitlab

  1. test项目代码库中,Settings(设置) -> Integrations(集成)

添加webhook(Web 钩子):http://192.168.1.188:10009/sys/fetch_changesets?key=l1D2z8DJXiL4lFNSl2O4

  1. 开启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 master` [示例1:拉取远端origin/master分支并合并到当前分支] git pull origin dev [示例2:拉取远端origin/dev分支并合并到当前分支]

从本地提交代码到服务器
`git push origin master` [示例1:提交远端origin/master分支并合并到当前分支] git push origin dev [示例2:将当前分支提交到远端origin/dev分支]

参考文献:

上一篇下一篇

猜你喜欢

热点阅读