Mattermost安装和集成GitLab

官方文档

GitLab官方提供了详尽的文档,来介绍了集成Mattermost的所有步骤和常见功能配置,以及各版本GitLab兼容的Mattermost,详见:https://docs.gitlab.com/integration/mattermost/

最佳实践

推荐使用Docker镜像的方式安装GitLab和Mattermost,这是最简单的方式。Docker能够将软件和数据解构,极大的简化了迁移备份的成本。Mattermost分为团队版和企业版,团队版开源免费,企业版要收费。

安装说明

依次安装GitLab、PostgreSQL和Mattermos,Mattermos依赖于PostgreSQL,因此必须先安装PostgreSQL。

# 创建自定义网络(默认是桥接模式)
docker network create mm-net

## 安装GitLab
docker run --detach --publish 10443:443 --publish 1080:80 --publish 1022:22 --name gitlab --restart always --volume gitlab-config-vol:/etc/gitlab --volume gitlab-log-vol:/var/log/gitlab --volume gitlab-data-vol:/var/opt/gitlab gitlab/gitlab-ce:latest

## 安装PostgreSQL
docker run --detach --name postgres --restart=always --network mm-net -p 5432:5432 -v D:\docker_data\postgres\data:/var/lib/postgresql/data -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=mattermost postgres:14.19

## Mattermos
docker run --detach --name mattermost --restart=always --network mm-net -p 8065:8065 -e MM_SQLSETTINGS_DATASOURCE="postgres://postgres:postgres@postgres:5432/mattermost?sslmode=disable&connect_timeout=10" -v D:\docker_data\mattermost\config:/mattermost/config -v D:\docker_data\mattermost\data:/mattermost/data -v D:\docker_data\mattermost\logs:/mattermost/logs mattermost/mattermost-team-edition:6.3.10-amd64

如上代码所示,创建容器前先创建自定义网络,然后将所有容器都加入到同一个自定义网络中,以便容器之间互相访问。

GitLab配置Mattermost消息通知

详见:https://sidoc.cn/article/1570.html

配置GitLab双向交互插件

配置完成后,可通过类似如下的命令来直接操作GitLab:

/gitlab connect   # 绑定 GitLab 账号
/gitlab todo      # 查看待办
/gitlab issue create "新Bug"   # 创建 Issue

暂时跳过,因为此功能并不常用;

GitLab和Mattermost配置统一身份认证(SSO/单点登录)

配置成功后,就可以用 GitLab 账号直接登录 Mattermost

详见:https://sidoc.cn/article/1571.html

安装客户端

1>. 下载对应版本的客户端

在网页版中可以直接下载当前系统对应版本的客户端;


2>. 安装客户端

如果电脑上没有“下载”文件夹,则客户可能安装失败,解决方法是主动创建“Download”文件夹,并在其中放置 des.ini 文件;


3>. Mattermost设置中文

点击右上角的设置 -> Display -> Language,并选择中文;


Mattermost常用设置

https://sidoc.cn/article/1572.html


举报

© 著作权归作者所有


1