Acerca de los ambientes de pruebas 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 ambiente productivo. Para obtener más información, consulta "Configurar una instancia de preparación."
Utilizar un ambiente de pruebas con GitHub Actions
Una forma común de crear un ambiente de pruebas es restablecer un respaldo de tu instancia productiva de GitHub Enterprise Server a una máquina virtual nueva en dicho ambiente de pruebas. Si utilizas una instancia de pruebas y planeas probar la funcionalidad de GitHub Actions, deberías revisar tu configuración de almacenamiento en el ambiente de pruebas.
Después de que restableces un respaldo de GitHub Enterprise Server en la instancia de pruebas, si intentas ver las bitácoras o artefactos de las ejecuciones de flujo de trabajo existentes de GitHub Actions en tu instancia de pruebas, verás errores 404
, ya que estos datos no se encontrarán en tu ubicación de almacenamiento de pruebas. Para solucionar los errores 404
, puedes copiar los datos de producción para utilizarlos en tu ambiente de pruebas.
Configurar el almacenamiento
Cuando configuras un ambiente de pruebas que incluye una instancia de GitHub Enterprise Server con GitHub Actions habilitadas, debes utilizar una configuración de almacenamiento externo diferente para el de GitHub Actions que aquél de tu ambiente productivo.
Advertencia: Si no cambias la configuración de almacenamiento, tu instancia de pruebas podría escribir en el mismo almacenamiento externo que utilizas para producción, lo cual podría hacerte perder datos.
Para obtener más información sobre la configuración de almacenamiento de GitHub Actions, consulta la sección "Iniciar con GitHub Actions para GitHub Enterprise Server".
Copiar los archivos de producción a pruebas
Para duplicar tu ambiente productivo con mayor exactitud, opcionalmente, puedes copiar los archivos de tu ubicación de almacenamiento productivo para GitHub Actions a aquella del almacenamiento de pruebas.
-
Para una cuenta de almacenamiento de Azure, puedes utilizar
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 buckets de Amazon S3, puedes usar
aws s3 sync
. Por ejemplo:aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET