美文网首页
Gitlab与Redmine集成部署

Gitlab与Redmine集成部署

作者: an鑫_wolfxin2010 | 来源:发表于2020-03-13 16:18 被阅读0次

    前言:安装要求

    准备环境创建项目

    • gitlab项目test, redmine项目test

    部署安装步骤

    设置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分支]

    参考文献:

    相关文章

      网友评论

          本文标题:Gitlab与Redmine集成部署

          本文链接:https://www.haomeiwen.com/subject/sqrrshtx.html