Sourcecodeverwaltung mit GitLab und Teamcenter

In vielen Unternehmen wird eine Sourcecodeverwaltungssoftware wie GitLab oder GitHub eingesetzt um eine Versionskontrolle über verschiedenste Softwarebestandteile einer Maschine zu erhalten. Die Anwendung ist simple und die Kosten sehr niedrig. Allerdings fehlt dann die Verbindung zur Maschine und in die Stückliste, welche in Teamcenter abgelegt sind. Eine Ereignisgesteuerte Anpassung schafft hier Abhilfe.

GitLab und auch GitHub bieten sogenannte Hooks an. Durch diese lassen sich kleine Programme oder Tools starten mit denen dann eine Verbindung ins Teamcenter hergestellt werden kann. Die „Haken“ werden durch bestimmte Git-Ereignisse wie das Pushen eines Commits oder Tags initiiert. An das zu startende Programm können dann verschiedenste Informationen aus dem Git Repository an Teamcenter übertragen werden. In Teamcenter werden diese Informationen z.B. in einem Software-Part gespeichert und können so in eine Stückliste verlinkt werden. Um eine doppelte Datenhaltung der Quelltexte zu vermeiden, empfehlen wir unseren Kunden nur einen Link plus zusätzliche beschreibende Informationen in Teamcenter abzulegen. Über den Link erreicht man spielend den Ablageort der Sourcen und in Teamcenter sind trotzdem die wichtigsten Daten, wie der Versionsstand, einsehbar. Technisch realisieren wir das über Webservices, welche über WebHooks aus dem Git-Repository getriggert werden können. Als Datenaustauschformat wird JSON genutzt.

Mika Sonntag