title author date CreateTime categories
ASP.NET Core 连接 GitLab 与 MatterMost 打造 devops 工具
lindexi
2019-10-31 8:51:2 +0800
2019-08-03 17:18:48 +0800
git

在现代化开发工具链里面就包含了自动化的通讯工具,而日志写代码我是推到 Gitlab 平台上,我今天听了郭锐大佬的分享之后,感觉我现在的团队的自动化做的远远不够。我在他的课程上学到的最重要一句话就是做工具不是从零到一最难,有很多非常厉害好用的工具最后都没用上的原因是没有加入到开发链条上。所以我用最简单的工具做实践,在 Gitlab 上的代码审查每次都需要自己手动将代码审查链接发给对应的审查者,这样的效率很低,于是我就打通了通讯工具和代码平台之间的联系,开始一步步打造适合自己团队的工具

这只是一个简单的工具,下面让我告诉大家做出来的效果

让 Gitlab 的 MergeRequest 每次有变更的时候,就在 MatterMost 发送信息给审查者催他进行代码审查

我现在团队使用的通讯工具主要是 MatterMost 工具,因为这个工具首先是开源的,第二是支持很多的定制和很多的插件。推荐小伙伴了解一下 MatterMost 这个工具

效果

我在 MatterMost 创建了代码审查频道,这个频道里面将会被机器人发送很多代码审查链接

之前都是纯手工发送链接,同时需要手工催审查者审查

而用上了工具的效果如下

核心用的技术就是 Gitlab 的 WebHook 和 dotnet core 集成到 Mattermost 聊天工具 两个技术

使用方法

下面让我告诉大家如何使用我这个工具关联你自己的 GitLab 和 Mattermost 工具

首先在 github 将这个仓库的代码通过 git clone 下载,然后使用 VisualStudio 2019 打开哦

git clone git@github.com:dotnet-campus/DotNetGitLabWebHook.git

开发要求如下

  • VisualStudio 2019 打开预览版
  • dotnet core 3.0 预览版

打开 appsettings.json 文件,此时将可以看到 MatterMostCodeReviewUrl 内容,请将他替换为你自己的 MatterMost 链接,获取链接方式如下

在 dotnet core 集成到 Mattermost 聊天工具 这篇博客有告诉大家如何拿到链接,本文这里就简单说一下

点击主菜单,打开集成页面

点击添加钩子

输入一个标题和选择频道,我这里选择的是之前创建的代码审查频道

现在就可以看到一个链接了

我的链接是 http://127.0.0.1:8065/hooks/xjkyn7ks1pn7xeho1f5ifxqhxh 请将本文下面代码用到的这个链接替换为你自己的

appsettings.json 文件替换一下链接,文件如下

{"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning","Microsoft.Hosting.Lifetime": "Information"}},"AllowedHosts": "*","MatterMostCodeReviewUrl": "http://127.0.0.1:8065/hooks/xjkyn7ks1pn7xeho1f5ifxqhxh"
}

然后在 VisualStudio 将代码运行,我在 Program.cs 设置了监听默认的端口是 5006 暂时还没做到配置里面

下一步就是在 Gitlab 的项目上添加 WebHook 了

通过 cmd 命令输入 ipconfig 就可以知道自己的设备的 ip 地址了,理论上如果是内网的 Gitlab 是可以访问到你的地址的,如果不可以就需要找 IT 小伙伴聊聊,弄个服务器玩

先在 GitLab 创建一个个人项目用于测试

点击 Integrations Settings 进行设置

在 URL 填写自己的 IP 拼接的链接

http://你的ip:5006/GitLabWebHook/MergeRequest

勾选 Merge request events 然后取消打开 SSL 和去掉 Push events 然后点击添加

此时尝试新建一个 MergeRequest 测试一下

如果上面步骤没有错,应该可以在 MatterMost 上看到链接

嗯,代码现在还在进行优化,关键是将这个工具用起来,十分欢迎大家加入开发

在 Gitlab 开启 MatterMost 机器人

2019-10-31-ASP.NET-Core-连接-GitLab-与-MatterMost-打造-devops-工具相关推荐

  1. ASP.NET Core 连接 GitLab 与 MatterMost 打造 devops 工具

    在现代化开发工具链里面就包含了自动化的通讯工具,而日志写代码我是推到 Gitlab 平台上,我今天听了郭锐大佬的分享之后,感觉我现在的团队的自动化做的远远不够.我在他的课程上学到的最重要一句话就是做工 ...

  2. HMS Core连接与通信领域 打造通信畅快体验

    HMS Core连接与通信(System)技术论坛在华为开发者大会2020(Together)上开展,全天的分论坛共有近16个议题,10个重量级合作伙伴,200个开发者参与,围绕连接通信"产 ...

  3. 这本694页的程序员砖头书让你精通ASP.NET Core MVC

    ASP.NET Core MVC是一个来自微软的Web应用程序开发框架,它结合了模型-视图-控制器(MVC)体系结构的有效性和整洁性.敏捷开发的想法和技术,以及.NET平台的最佳部分. 1.1 ASP ...

  4. 基于ASP.NET Core 3.0的ABP v0.21已发布

    在微软发布仅仅一个小时后, 基于ASP.NET Core 3.0的ABP v0.21也紧跟着发布了. v0.21没有新功能.它只是升级到稳定的ASP.NET Core 3.0. 查看v0.20发行说明 ...

  5. .NET Core 3.0预览版7中的ASP.NET Core和Blazor更新

    .NET Core 3.0 Preview 7现已推出,它包含一系列ASP.NET Core和Blazor的新更新. 以下是此预览中的新功能列表: 最新的Visual Studio预览包括.NET C ...

  6. 不好意思,这么久没有更新《从零开始掌握ASP.NET Core 》

    点击上方蓝字,关注「我们」 等了快个月了,终于开始更新了. 因为感冒,弄的嗓子有点沙哑.所以停了半个月才是更新,目前一口气更新了12个章节,大家可以耐心观看内容了. <从零开始学ASP.NET ...

  7. ASP.NET Core Web Razor Pages系列教程一:使用ASP.NET Core 创建一个Razor Pages网络应用程序

    系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...

  8. 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序

    前言 Visual Studio 2017已经发布了很久了.做为集成了Asp.Net Core 1.1的地表最强IDE工具,越来越受.NET系的开发人员追捧. 随着Google Angular4的发布 ...

  9. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第1天

    目录 介绍 路线图 DevOps 持续集成 持续部署 Jenkins Azure Web App服务 主题 先决条件 安装Jenkins 先决条件 下载并安装 Jenkins插件 让它运行 安装自定义 ...

  10. ASP.NET Core【在线教育系统】功能要求

    目录 1. 技术介绍 2.功能介绍 3. 前端 3.1 首页 3.2 课程 3.3 登入 ​ 3.4 商品兑换 3.5 课程发布 4. 后端 4.1 登录 4.2 系统管理 4.3 课程管理 4.4 ...

最新文章

  1. 机器学习三要素之数据、模型、算法
  2. 海洋分享皮肤_最稀有的军需皮肤,外号第一代身法套,如今都进了素材包
  3. Crawler之Scrapy:Scrapy简介、安装、使用方法之详细攻略
  4. 我为什么离开德国顶级传统大厂IT部
  5. qt 不允许 dllimport 静态数据成员 的定义_C++类和对象的定义
  6. 【LeetCode 剑指offer刷题】动态规划与贪婪法题7:47:礼物的最大价值
  7. 上海市二级c语言软件环境,上海市2019年9月计算机二级考试复习教程:(C语言)上机考试新版题库+全真模拟试卷(2本装)...
  8. oracle索引失效解决,Oracle索引失效的原因
  9. react 创建组件的两种方式
  10. 遗传算法matlab_三分钟学会遗传算法
  11. 计算机论文a会c会,参考文献代码大全
  12. python爬虫大众点评_Python爬虫(三)爬取大众点评网
  13. usaco training 5.1 星空之夜
  14. 图层蒙版和快速蒙版、路径
  15. 安天移动安全:重视用户个人信息保护,是App长效发展的关键
  16. 如何利用工具低成本构建腾讯云灾备方案?
  17. NFC开发 —————实用工具以及开发文档(四)
  18. android键盘映射之一
  19. 中科大何向南团队+快手App联合出品 KuaiRec | 快手首个稠密为99.6%的数据集 | 相关介绍、下载、处理、使用方法
  20. c语言里的下划线的作用,关于下划线,你应该了解的几个特殊用途

热门文章

  1. UG模具设计之挤压模具设计原则
  2. Ubuntu上Github下载慢的问题解决方法记录
  3. js获取Id,标签,类的几种选择器
  4. 新概念英语二,Lesson 2
  5. 新手如何入门学习车载HiL测试
  6. 射频——MIMO概念
  7. 06-浅谈MITM攻击之信息窃取
  8. 普朗克黑体辐射公式使用指南
  9. python发微信提醒天气冷了注意保暖_给客户发天气变冷注意保暖短信 提醒客户注意保暖的温馨句子...
  10. 辽宁省鞍山市谷歌高清卫星地图下载