书山有路勤为径,学海无涯苦作舟。 知识改变命运,行动创造未来。

GitLab项目事件通知与协作

ChatOps是一种以对话为中心的协作式工作方式,Mattermost ChatOps将不同的工具和工作流程整合在一起,以提供共享的控制台,以简化协作,缩短反馈循环并自动执行重复的手动任务。

GitLab项目事件通知

Mattermost Notifications Service 允许GitLab项目将事件(例如issue created)作为通知发送到现有的Mattermost团队。这需要在Mattermost和GitLab中进行配置。

创建WebHook

images

GitLab 配置

进入项目设置-> 集成 -> Mattermost services 。选中Active,在每个事件复选框的下方,都有一个输入字段,用于输入您要发送该事件消息的Mattermost频道。

最后,填写您最重要的详细信息:

  • WebHook : 在Mattermost上设置的传入Webhook URL
  • Username: 可选的用户名,可以在发送给Mattermost的信息中使用。
  • Notify only broken pipelines: 流水线失败后进行通知。

imagesimages

验证测试

我们可以测试在GitLab中创建一个提交请求,消息能够正常推送到团队中则成功。

images


通过命令与GitLab交互

Mattermost命令为用户提供了一个额外的界面,可以在聊天环境中执行GitLab常见操作。例如,创建问题。

GitLab 启用服务

进入项目设置-> 集成 -> Mattermost slash commands。 这里面的提供的信息适用于下个步骤在slash 中配置的。这里只需要在参考一下信息完成slash配置后,填写token。

images

images

在Mattermost中启用斜杠命令

参考上个步骤中的GitLab信息填写,最后保存会生成一个token。这个token用于在上个步骤中使用。

imagesimages

images

开始交互

在Mattermost中输入/gitlab指令,会提示您点击一个链接进行验证。

images

点击链接后,完成认证。

images

images

创建一个issues进行测试。

/gitlab issue create devopstest
testtesttest

images