Sobre ambientes preparo para GitHub Enterprise Server
Pode ser útil ter um ambiente de preparo ou de teste para your GitHub Enterprise Server instance para que você possa testar atualizações ou novas funcionalidades antes de implementá-las no seu ambiente de produção. Para obter mais informações, consulte "Configurar instância de preparo".
Usando um ambiente de preparo com GitHub Actions
Uma maneira comum de criar o ambiente de preparo é restaurar um backup da sua instância de produção de GitHub Enterprise Server para uma nova máquina virtual no ambiente de preparo. Se você usa uma instância de preparo e planeja testar a funcionalidade de GitHub Actions, você deverá revisar a configuração de armazenamento no ambiente de preparo.
Depois de restaurar um backup de GitHub Enterprise Server para a instância de preparo, se você tentar visualizar logs ou artefatos de GitHub Actions existentes são executados na sua instância de preparo. Você visualizará os erros 404
, porque esses dados estarão ausentes no seu local de armazenamento de preparo. Para contornar os erros 404
, você pode copiar dados de produção para usar em seu ambiente de preparo.
Configurando armazenamento
Ao configurar um ambiente de preparo que inclui uma instância de GitHub Enterprise Server com GitHub Actions habilitado, você deverá usar uma configuração de armazenamento externo diferente do seu ambiente de produção para GitHub Actions.
Aviso: Se você não alterar a configuração de armazenamento, sua instância de preparo poderá gravar no mesmo armazenamento externo que você usa para produção, o que pode resultar em perda de dados.
Para obter mais informações sobre a configuração do armazenamento para GitHub Actions, consulte "Primeiros passos com GitHub Actions por GitHub Enterprise Server".
Copiando arquivos da produção para o preparo
Para refletir com maior precisão seu ambiente de produção, você pode copiar opcionalmente arquivos do local de armazenamento de produção para GitHub Actions para o local de armazenamento de preparo.
-
Para uma conta de armazenamento do Azure, você pode usar
azcopy
. Por exemplo:azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive
-
Para os buckets do Amazon S3, você pode usar
aws s3 sync
. Por exemplo:aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET