Viele Teams kennen das Problem, man ist über Stockwerke getrennt. Oder man hat unterschiedliche Entwicklungsabteilungen auf verschiedenen Standorten. Auch hier gibt es eben viele unterschiedliche Möglichkeiten. An ein solcher Lösung war ich Beruflich beteiligt, daher hier auch mal der Hinweis auf Circuit. Aber heute kommen wir zu einer anderen Lösung, hier geht es im Slack und dessen Integration mit dem Mantis Bugtracker.

2016-08-02_213850

Slack erlaubt, Nachrichten auszutauschen, mit Einzelpersonen oder in einer Gruppe zu chatten sowie gemeinsam Dokumente zu bearbeiten. Andere Online-Dienste wie Dropbox, Google Drive oder GitHub lassen sich in Slack integrieren. Zusätzlich zur Webanwendung gibt es Clients für die Betriebssysteme Windows, OS X, Linux, Android und iOS. Slack ist in einer Version mit begrenzten Funktionen kostenlos nutzbar und darüber hinaus über ein monatliches Entgelt je Benutzer ab 8 US-Dollar.Nach Unternehmensangaben nutzen 2014 täglich 750.000 Arbeitsgruppen Slack. Anfang 2016 waren es bereits 2,3 Millionen Nutzer, davon 675.000 zahlende Kunden

Wie richtet man nun Slack und Mantis Bugtracker ein?

Setup

  • Extract this repo to your Mantis folder/plugins/Slack.
  • On the Slack side, add a new “Incoming Webhooks” integration and note the URL that Slack generates for you.
  • On the MantisBT side, access the plugin’s configuration page and fill in your Slack webhook URL.
  • You can map your MantisBT projects to Slack channels by setting the plugin_Slack_channels option in Mantis. Follow the instructions on the plugin’s configuration page to get there. Make sure the plugin_Slack_channels configuration option is set to “All Users”, with type “complex”. Example value for this setting:
        array (
          'My First Mantis Project' => '#general',
          'My Second Mantis Project' => '#second-project'
        )
    
  • You can specify which bug fields appear in the Slack notifications. Edit the plugin_Slack_columns configuration option for this purpose. Follow the instructions on the plugin configuration page.