Informationen zu Stagingumgebungen für GitHub Enterprise Server
Es kann nützlich sein, über eine Staging- oder Testumgebung zu Ihre GitHub Enterprise Server-Instanceverfügen, damit Sie Updates oder neue Features testen können, bevor Sie sie in Ihrer Produktionsumgebung implementieren. Weitere Informationen finden Sie unter Testinstanz einrichten.
Tipp
Wenn Sie externen Speicher in einen neuen Bucket, ein neues Konto oder eine neue Region auf demselben Anbieter migrieren GitHub Actions , testen Sie zuerst die Migration in einer Stagingumgebung. Siehe Migration des externen Speichers für GitHub Actions.
Verwenden einer Staging-Umgebung mit GitHub Actions
Eine gängige Methode zum Erstellen der Staging-Umgebung besteht darin, eine Sicherung Ihrer Produktionsinstanz GitHub Enterprise Server in der Staging-Umgebung auf einer neuen virtuellen Maschine wiederherzustellen. Wenn Sie eine Staginginstanz verwenden und die GitHub Actions-Funktionalität testen möchten, sollten Sie Ihre Speicherkonfiguration in der Stagingumgebung überprüfen.
Nachdem Sie eine GitHub Enterprise Server Sicherung für die Staginginstanz wiederhergestellt haben, werden Sie, wenn Sie versuchen, Protokolle oder Artefakte aus vorhandenen GitHub Actions Workflow-Ausführungen auf Ihrer Staginginstanz anzuzeigen, 404-Fehler sehen, da diese Daten an Ihrem Staging-Speicherort 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 finden Sie unter Erste Schritte mit GitHub Actions für GitHub Enterprise Server.
Kopieren von Dateien aus der Produktion in die Stagingphase
Um Ihre Produktionsumgebung genauer abzubilden, können Sie optional Dateien aus Ihrem Produktionsspeicherort für GitHub Actions in den Staging-Speicherort 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