Acerca de los entornos de ensayo para GitHub Enterprise Server
Puede ser útil tener un ambiente de montaje o de pruebas para tu instancia de GitHub Enterprise Server, para que así puedas probar las actualizaciones o características nuevas antes de implementarlas en tu entorno de producción. Para obtener más información, vea «Configurar una instancia de preparación».
Uso de un entorno de ensayo con GitHub Actions
Una manera común de crear el entorno de ensayo es restaurar una copia de seguridad de la instancia de GitHub Enterprise Server en producción a una máquina virtual nueva en el entorno de ensayo. Si utilizas una instancia de almacenamiento provisional y planeas probar la funcionalidad de GitHub Actions, debes revisar la configuración de almacenamiento del entorno de ensayo.
Después de restaurar una copia de seguridad de GitHub Enterprise Server en la instancia de almacenamiento provisional, si intentas ver registros o artefactos de ejecuciones de flujos de trabajo de GitHub Actions existentes, verás 404
errores, porque estos datos faltarán en la ubicación del almacenamiento provisional. Para solucionar los 404
errores, puedes copiar los datos del entorno de producción para utilizarlos en el entorno de ensayo.
Configuración del almacenamiento
Cuando configures un entorno de ensayo que incluya una instancia de GitHub Enterprise Server con GitHub Actions habilitado, debes usar una configuración de almacenamiento externo para el almacenamiento de GitHub Actions que sea diferente a la de tu entorno de producción.
Advertencia: Si no cambias la configuración de almacenamiento, es posible que la instancia de almacenamiento provisional pueda escribir en el mismo almacenamiento externo que utilizas para producción, lo que podría provocar la pérdida de datos.
Para obtener más información sobre la configuración de GitHub Actions, consulta "Iniciar con GitHub Actions para GitHub Enterprise Server".
Copia de archivos de producción al almacenamiento provisional
Para reflejar con más precisión el entorno de producción, tienes la opción de copiar archivos desde la ubicación de almacenamiento de producción para GitHub Actions a la ubicación del almacenamiento provisional.
-
Para una cuenta de almacenamiento de Azure, puede usar
azcopy
. Por ejemplo:azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive
-
Para los cubos de Amazon S3, puede usar
aws s3 sync
. Por ejemplo:aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET