À propos des environnements de préproduction pour GitHub Enterprise Server
Il peut être utile d’avoir un environnement intermédiaire ou de test pour votre instance GitHub Enterprise Server, afin que vous puissiez tester les mises à jour ou les nouvelles fonctionnalités avant de les implémenter dans votre environnement de production. Pour plus d’informations, consultez « Configuration d’une instance de préproduction ».
Conseil
Si vous migrez GitHub Actions le stockage externe vers un nouveau compartiment, un compte ou une région sur le même fournisseur, répétez d’abord la migration dans un environnement intermédiaire. Consultez « Migration du stockage externe de GitHub Actions ».
Utilisation d’un environnement de préproduction avec GitHub Actions
Un moyen courant de créer l’environnement intermédiaire consiste à restaurer une sauvegarde de votre instance de production GitHub Enterprise Server sur une nouvelle machine virtuelle dans l’environnement intermédiaire. Si vous utilisez une instance intermédiaire et prévoyez de tester GitHub Actions les fonctionnalités, vous devez passer en revue votre configuration de stockage dans l’environnement intermédiaire.
Après avoir restauré une GitHub Enterprise Server sauvegarde sur l’instance intermédiaire, si vous essayez d’afficher les journaux d’activité ou les artefacts des exécutions de flux de travail existantes GitHub Actions sur votre instance de préproduction, vous verrez 404 des erreurs, car ces données sont manquantes dans 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
Lorsque vous configurez un environnement intermédiaire qui inclut une GitHub Enterprise Server instance avec GitHub Actions activé, vous devez utiliser une autre configuration de stockage externe pour GitHub Actions le stockage que votre environnement de production.
Avertissement
Si vous ne modifiez pas la configuration du stockage, votre instance intermédiaire peut être en mesure d'écrire sur 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, GitHub Actionsconsultez Prise en main de GitHub Actions pour GitHub Enterprise Server.
Copie de fichiers de la production vers l’environnement de test
Pour mettre en miroir plus précisément votre environnement de production, vous pouvez éventuellement copier des fichiers de votre emplacement de stockage de production vers GitHub Actions 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