Skip to main content

Utilisation d’un environnement intermédiaire

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

A propos des environnements d'essai 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 « AUTOTITLE ».

Utiliser un environnement de staging avec GitHub Actions

Une façon courante de créer l'environnement de test consiste à restaurer une sauvegarde de votre instance de production GitHub Enterprise Server sur une nouvelle machine virtuelle dans l'environnement de test. 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 de GitHub Enterprise Server sur l’instance de staging, si vous essayez d’afficher des journaux d’activité et des artefacts d'exécutions de workflows GitHub Actions existants sur votre instance de staging, vous rencontrerez des erreurs car ces données seront absentes de votre emplacement de stockage de staging. Pour résoudre les erreurs, vous pouvez copier des données de production à utiliser dans votre environnement de staging.

Configuration du stockage

Lorsque vous mettez en place un environnement de test qui comprend 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, 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 pour GitHub Actions, consultez « AUTOTITLE ».

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 à 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 . Par exemple :

    aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET