Other Applications#

You can add external applications such as Gitlab, Jenkins or SonarQube to the Allegra Perspectives menu. Together with an SSO system, you can quickly switch between different applications without having to leave Allegra.

To provide access to external applications, download the portal extension from https://www.trackplus.com/de/service/erweiterungen.html to your server and copy the file portal-x.y.tpx into your ALLEGRA_HOME/plugins-directory.

The file will be unpacked there into a directory named ALLEGRA_HOME/plugins/portal-x.y. In this directory there is a file named trackplus-plugin.xml. It looks something like this:

<trackplus-plugin id="trackplus.plugin" name="PortalPlugin">

    <plugin-info>
        <description>Portal plug-in</description>
        <version>7.0</version>
        <application-version min="7.0" max="10.0"/>
        <vendor name="Steinbeis - Allegra" url="https://www.trackplus.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="https://ci.yourdomain.com/internal/jenkins/"/>

    <module id="gitlab"
        name="GitLab"
        iconCls="gitlabApp"
        useHeader="true"
        description="Gitlab integration"
        url="https://ci.yourdomain.com:2244"/>

    <module** id="sonar"
        name="Sonar"
        iconCls="sonarApp"
        useHeader="true"
        description="Sonar integration"
        url="https://www.yourdomain.com/internal/sonar"/>
</trackplus-plugin>

The icons are integrated via a stylesheet, for example like this

.gitlabApp {
    background-image: url(svg/other/gitlabLogo.svg) !important;
    background-size: 16px;
}

You can adjust the stylesheets as an administrator via the administration, Customize > Branding accordingly.