À propos des environnements intermédiaires pour GitHub Enterprise Server
Il peut être utile de disposer d’un environnement intermédiaire ou de test pour votre instance GitHub Enterprise Server. Cela permet de tester les mises à jour ou les nouvelles fonctionnalités avant de les implémenter dans l’environnement de production. Pour plus d’informations, consultez « Configuration d’une instance de préproduction ».
Utilisation d’un environnement intermédiaire avec GitHub Actions
Une façon courante de créer l’environnement intermédiaire consiste à restaurer une sauvegarde de votre instance GitHub Enterprise Server de production sur une nouvelle machine virtuelle dans l’environnement intermédiaire. Si vous utilisez une instance intermédiaire et prévoyez de tester la fonctionnalité de GitHub Actions, vous devriez examiner votre configuration de stockage dans l’environnement intermédiaire.
Après avoir restauré une sauvegarde GitHub Enterprise Server sur l’instance intermédiaire, si vous essayez d’afficher des journaux d’activité ou artefacts d’exécutions de workflow GitHub Actions existantes sur votre instance intermédiaire, vous verrez des erreurs 404
, car ces données seront absentes de votre emplacement de stockage intermédiaire. Pour résoudre les erreurs 404
, vous pouvez copier des données de production à utiliser dans votre environnement intermédiaire.
Configuration du stockage
Au moment de configurer un environnement intermédiaire incluant une instance GitHub Enterprise Server avec GitHub Actions activé, vous devez utiliser une configuration de stockage externe pour le stockage de GitHub Actions différente de celle de votre environnement de production.
Avertissement : si vous ne modifiez pas la configuration du stockage, il se peut que votre instance intermédiaire soit en mesure d’écrire dans le même stockage externe que celui que vous utilisez pour la production, ce qui peut entraîner une perte de données.
Pour plus d’informations sur la configuration du stockage pour GitHub Actions, consultez « Bien démarrer avec GitHub Actions pour GitHub Enterprise Server ».
Copie de fichiers d’un emplacement de production vers un emplacement intermédiaire
Pour mettre en miroir plus précisément votre environnement de production, vous pouvez éventuellement copier des fichiers à partir de votre emplacement de stockage de production pour GitHub Actions vers l’emplacement de stockage intermédiaire.
-
Pour un compte de stockage Azure, vous pouvez utiliser
azcopy
. Par exemple :azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive
-
Pour les compartiments Amazon S3, vous pouvez utiliser
aws s3 sync
. Par exemple :aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET