質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Q&A

解決済

1回答

4246閲覧

gitlabとslackの連携について

olaf

総合スコア17

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

0グッド

0クリップ

投稿2017/12/21 09:41

merge requestをトリガーに、slackで通知できると思いますが、
merge requestの依頼受取人だけダイレクトメッセージで通知することは可能でしょうか?

もしやり方がわかる方がいらっしゃたら、ご教示いただければ幸いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gouf

2017/12/21 14:06

通常であればチャンネルに垂れ流しにして 直接関わりのない人であってもなんとなく把握しているのが好ましいように思うのですが、なにかしら問題が発生しているのですか?
olaf

2017/12/25 01:47

いいえ何も問題は発生していません。おっしゃる通り、直接関わりない人も確認できた方がいいですよね。ただ自分に来ていないマージリクエストをいちいち通知させるのはどうかと思い・・・。開発歴が短いのでどのやり方が適切なのか分からずいろいろやってみようと思うのですが、通常自分に来ていないマージリクエストもその都度確認するべきなのでしょうか??
gouf

2017/12/25 07:54

確認の手間を最小限に抑えられている状態を保つのも、Slack 連携の目的の1つだと思っていて(Slack さえ見てれば、確認しようと思えば、サッとできる)、通知に関しては: 各々が(あるいは管理者が作成時に前もって)チャンネルの通知をどうするのか決められますので、そこは委ねてもいいように思います。(参考イメージ: https://i.gyazo.com/6b148f35c0e86c0cbdc900a673b80ca4.png )
olaf

2017/12/26 00:48

ご丁寧なご回答ありがとうございます!
guest

回答1

0

ベストアンサー

Slack の Incoming Webhookのポスト先を,DMを送りたいユーザに設定します.

イメージ説明

その後,GitLabのIntegration設定から,作成したWebhookを送信先として設定します.
https://{gitlab-server}/{group}/{project}/services/slack/edit

イメージ説明

投稿2018/06/15 06:04

tetsukay

総合スコア232

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

olaf

2018/06/18 06:56

ありがとうございます! こちらのやり方で、「merge requestの依頼受取人だけダイレクトメッセージで通知すること」は可能でしょうか? 例えばAさん、Bさん、Cさんがいるとして、Aさんが、BさんまたはCさんへマージリクエストを送ると行った場合、Bさんにマージリクエストを送った時にBさんのみに、Cさんにマージリクエストを送った時にCさんのみに、ダイレクトメッセージを送るといった形です。
tetsukay

2018/06/18 07:09 編集

それはこの方法ではできません.MRに関するすべての通知が設定した宛先に送信されます. ご希望の方法を実現するには,GitLabが吐き出すWebhookを,どこかで受け取り,適切な宛先にのみDMするように加工してSlackへポストする必要が有ります. 例えば,Merge RequestのWebhookをAWS Lambdaなどで受け取り,LambdaでMRにAssignされたユーザに対してDMを送る…といった具合です.
olaf

2018/06/20 08:02

なるほど。何かはさまないと厳しいみたいですね。 ご丁寧にご回答いただきありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問