UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Azure DevOps】Slackと連携する

主にバグをみつけたときなどSlackからAzure DevOpsのタスクを作りたい

連携は以下からできる marketplace.visualstudio.com

できること

  • スラッシュコマンドを使用してワークアイテムを作成する
  • メッセージアクションを使用して、チャネルの会話をワークアイテムに変換する
  • ワークアイテムが作成、更新、コメント、削除、または復元されたときに通知を受け取る
  • フィルターを使用して、チャンネルに通知するトリガーをカスタマイズする
  • ワークアイテムのURLを貼ると、ワークアイテムのプレビューを表示する

スラッシュコマンドを使用してワークアイテムを作成する

例えば、以下のコマンドをSlackでうつとワークアイテムを作成するフォームが出現する

/azboards create

f:id:uggds:20200408001139p:plain:w400

ぽちぽちやるだけでタスクが作成される

メッセージアクションを使用して、チャネルの会話をワークアイテムに変換する

先にSlackで議論がされていた場合、任意のコメントのメッセージアクションからワークアイテムを作成すると
そのコメントがDescriptionに入った状態でワークアイテムが作成される

例えば、「Azureタスク作成サンプル」とSlackで書いた後

右上のメッセージアクションからCreate Work Itemを選択すると

f:id:uggds:20200408001646p:plain:w200

f:id:uggds:20200408001716p:plain:w300

Descriptionに「Azureタスク作成サンプル」というコメントが入っている f:id:uggds:20200408001205p:plain:w400

ワークアイテムが作成、更新、コメント、削除、または復元されたときに通知を受け取る

以下を実行すると通知の設定をすることができる

/azboards subscriptions

フィルターを使用して、チャンネルに通知するトリガーをカスタマイズする

通知の設定はさらにワークアイテムの「ある項目が更新された場合だけ」などのフィルターを設けることができる

f:id:uggds:20200408002452p:plain:w400

ワークアイテムのURLを貼ると、ワークアイテムのプレビューを表示する

URLをはるとこんな感じにプレビューされる

f:id:uggds:20200408003104p:plain:w400

参考

docs.microsoft.com