Einsatz von Packer zur schnelleren Durchführung von internen Tests
Für interne orcharhino-Tests verwenden wir die Template-basierte Deployments Bereitstellung. Die Verwendung aktueller, von Packer erstellter VM-Vorlagen beschleunigt unseren Test- und Entwicklungsprozess.
Was ist ATIX in Action?
ATIX in Action ist der Ort, an dem wir über die Herausforderungen unserer Kunden (ohne Namen zu nennen) und die von uns angebotenen Lösungen berichten. Lassen Sie sich von unseren Aktionsberichten inspirieren uns lassen Sie uns gemeinsam eine Lösung für Ihr Problem finden!
Herausforderung
Bei jedem automatisierten Tests klonen wir eine virtuelle Maschine aus einer VM-Template. Auf dieser VM führen wir verschiedene Ansible-Rollen aus, um orcharhino Server zu installieren und zu konfigurieren. Einer der ersten Schritte ist die Aktualisierung des Basisbetriebssystems und die Installation grundlegender Pakete, unabhängig von der orcharhino-Version. Dieser Prozess ist sehr repetitiv und verzögert jede Testinstallation um mehrere Minuten.
Kontext
Im Engineering Team bauen wir orcharhino automatisch auf der von Zweigen in Git und rollen diese aus. Dies gilt nicht nur für unseren Hauptzweig oder freigegebene orcharhino-Versionen, sondern auch für die einzelnen Feature-Zweige der Entwicklerinnen und Entwickler, möglicherweise auf Basis jedes einzelnen Commits, der an Gitlab geschickt wird.
Lösung & Kundenvorteile
Wir haben festgestellt, dass sich der Prozess der Betriebssystemaktualisierung und der Installation grundlegender Pakete, die wir bei jedem Test benötigen, wiederholt, z. B. zu Komfort- und Debuggingzwecken.
Wir verwenden nun Packer, um VM-Templates auf der Grundlage eines einfachen ISO-Images aus dem CentOS-Upstream-Projekt vorzubereiten. Mit Packer aktualisieren wir a) das Basis-Betriebssystem und b) installieren wir grundlegende Software, die wir immer benötigen, wie „vim“, „git“ und „bash-completion“.
In einer Gitlab-Pipeline startet Packer eine VM auf der Grundlage des ISO-Images und führt dann automatisch verschiedene Ansible-Rollen aus. Sobald dies erledigt ist, wird es automatisch auf unseren VMware-Server übertragen. Die Gitlab-Pipeline wird einmal pro Woche automatisch ausgeführt.
Dieser Prozess beschleunigt unsere Tests.
Letzte Worte und zusätzliche Informationen
Packer ist eine von Hashicorp entwickelte Open-Source-Software. Für die Zukunft planen wir, weitere Ansible-Rollen hinzuzufügen, um die Belastung für jeden einzelnen Test weiter zu reduzieren.
Das Team
Dieses Projekt wurde vom Engineering Team entworfen und umgesetzt. Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. Wir helfen Ihnen gerne bei der Implementierung einer ähnlichen Lösung in Ihrer IT-Umgebung.
Technical Content Creator at ATIX