Skip to main content

Utilisation d’un environnement intermédiaire

Découvrez comment utiliser GitHub Actions avec des GitHub Enterprise Server instances de préproduction.

À 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