Informationen zu Stagingumgebungen für GitHub Enterprise Server
Eine Staging- oder Testumgebung für Ihre GitHub Enterprise Server-Instance kann nützlich sein, damit du Updates oder neue Features testen kannst, bevor du sie in deiner Produktionsumgebung implementierst. Weitere Informationen finden Sie unter Testinstanz einrichten.
Verwenden einer Staging-Umgebung mit GitHub Actions
Eine gängige Methode zum Erstellen der Stagingumgebung ist die Wiederherstellung eines Backups deiner GitHub Enterprise Server-Instanz aus der Produktion auf einer neuen VM in der Stagingumgebung. Wenn du eine Staginginstanz verwendest und die GitHub Actions-Funktionalität testen möchtest, solltest du die Speicherkonfiguration in der Stagingumgebung überprüfen.
Wenn du nach der Wiederherstellung einer GitHub Enterprise Server-Sicherung auf der Staginginstanz versuchst, Protokolle oder Artefakte von bestehenden GitHub Actions-Workflowausführungen auf deiner Staginginstanz anzuzeigen, werden 404-Fehler angezeigt, da diese Daten in deinem Stagingspeicherort fehlen. Um die 404-Fehler zu umgehen, kannst du Daten aus der Produktion kopieren, um sie in deiner Stagingumgebung zu verwenden.
Konfigurieren des Speichers
Wenn Sie eine Staging-Umgebung einrichten, die eine GitHub Enterprise Server-Instanz mit aktiviertem GitHub Actions enthält, müssen Sie für den GitHub Actions-Speicher eine andere externe Speicherkonfiguration verwenden als für Ihre Produktionsumgebung.
Warnung
Wenn du die Speicherkonfiguration nicht änderst, kann deine Staginginstanz möglicherweise in denselben externen Speicher schreiben, den du für die Produktion verwendest, was zu Datenverlust führen könnte.
Weitere Informationen zur Speicherkonfiguration für GitHub Actions findest du unter Erste Schritte mit GitHub Actions für GitHub Enterprise Server.
Kopieren von Dateien aus der Produktion in die Stagingphase
Um deine Produktionsumgebung genauer abzubilden, kannst du optional Dateien von deinem Produktionsspeicherort für GitHub Actions in den Stagingspeicherort kopieren.
-
Für ein Azure Speicherkonto können Sie
azcopyverwenden. Beispiel:azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive -
Für Amazon S3-Buckets kannst du
aws s3 syncverwenden. Beispiel:aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET