Allegra integrieren#

Übersicht#

Sie können andere webbasierte Anwendungen mit Allegra integrieren, so dass Sie über die Allegra-Menüleiste zwischen ihnen wechseln können. Die folgenden Anwendungen werden derzeit direkt unterstützt:

  • Jenkins Server für kontinuierliche Integration (https://www.jenkins.org/). Jenkins ist sehr nützlich, wenn Sie Software entwickeln.

  • SonarQube, ein Werkzeug zur Qualitätsverbesserung bei der Software-Entwicklung. Integrierte Fehlersuche und Code-Abdeckungstools helfen Ihnen , Fehler frühzeitig im Entwicklungszyklus zu vermeiden und Code zu generieren, der robust und leicht zu warten ist (https://www.sonarqube.org/).

  • ViewVC, ein Browser für Subversion-Repositories. Sie können Allegra-Objekte mit Subversion-Repositories verknüpfen und direkt von einem Vorgang in die entsprechende Revision oder Datei wechseln. Allegra legt sogar eine gewisse Zugangskontrolle über ViewVC, so dass Benutzer nur Repositories sehen können, für die Sie eine Allegra-Berechtigung haben (https://www.viewvc.org/).

  • WebSVN, ein weiterer Browser für Subversion-Repositories. Auch hier können Sie Allegra-Objekte mit Subversion-Repositories verlinken und direkt von einem Vorgang in die entsprechende Revision oder Datei wechseln. Allegra legt eine gewisse Zugangskontrolle über WebSVN, so dass Benutzer nur Repositoriess sehen können, für die sie eine Allegra-Berechtigung haben (https://www.websvn.info/).

Darüber hinaus gibt es Software, mit der Allegra zusammenarbeiten kann:

  • Eclipse Mylyn, um mit Allegra direkt aus Eclipse heraus zu arbeiten

  • JasperSoft Studio, um Berichtsvorlagen zu erstellen

Portal Plug-In installieren#

Um andere webbasierte Anwendungen in Allegra zu integrieren, laden Sie das Portals Plug-in von unserer Website. Die Datei heißt portals-x.y.z.tpx. Gehen Sie dann wie folgt vor:

  1. Kopiere portals-x.y.z.tpx nach $ALLEGRA_HOME/plugins und starte den Server neu.

  2. Unter $ALLEGRA_HOME/plugins/portals-x.y.z gibt es eine Datei trackplus-plugin.xml.

Es sieht wie folgt aus:

<trackplus-plugin id="trackplus.plugin" name="PortalPlugin">
     <plugin-info>
             <description>Portal plug-in</description>
             <version>5.0</version>
             <application-version min="5.0" max="10.0"/>
             <vendor name="Steinbeis GmbH & Co. KG" url="https://www.alltena.com"/>
    </plugin-info>
    <!--  ${SERVER} will be replaced by the Allegra server base URL  -->
    <!--  including the protocol. You can also use a fixed URL like -->
    <!--  https://www.yourdomain.com                                -->

    <module id="jenkins"
            name="Jenkins"
            iconCls="jenkinsApp"
            useHeader="true"
            description="Jenkins integration"
            url="${SERVER}/jenkins"/>

    <module id="websvn"
            name="Subversion"
            iconCls="websvnApp"
            useHeader="true"
            description="Subversion repository browser"
            url="${SERVER}/websvn"/>

    <module id="sonar"
            name="Sonar"
            iconCls="sonarApp"
            useHeader="true"
            description="SonarCube Quality Assurance"
            url="${SERVER}/sonar"/>
</trackplus-plugin>

Bearbeiten Sie diese Datei entsprechend Ihrer Installation. Stellen Sie sicher, dass Sie auf allen Servern dasselbe Protokoll (https) verwenden. Beachten Sie für einige Anwendungen die Anmerkungen in den spezifischen Abschnitten unten.

Jenkins#

Für Jenkins ist es am besten, die gleichen Benutzernamen auf SonarQube und auf dem Allegra-Server zu nutzen. Die Integration gelingt am besten mit einem Single Sign On System.

WebSVN#

Allegra ruft WebSVN auf, um verknüpfte Revisionen und Dateien direkt aus dem Cockpit oder von Vorgängen aus anzuzeigen. Um dieses Verhalten zu ermöglichen, müssen Sie WebSVN patchen. Im Verzeichnis ALLEGRA_HOME/plugins/portals-x.y.z gibt es eine Datei config.php. Auf einem Debian- oder Ubuntu Linux Server kopieren Sie diese Datei nach /etc/default/websvn.

SonarQube#

Für SonarQube ist es am besten, die gleichen Benutzernamen auf SonarQube und auf dem Allegra-Server zu nutzen. Die Integration gelingt am besten mit einem Single Sign On System.