Skip to main content

Usar um ambiente de teste

Saiba mais sobre como usar GitHub Actions com instâncias de preparação GitHub Enterprise Server.

Sobre os ambientes de preparo para GitHub Enterprise Server

Pode ser útil ter um ambiente de homologação ou teste para sua instância do GitHub Enterprise Server, para que você possa testar atualizações ou novos recursos antes de implementá-los em seu ambiente de produção. Para saber mais, confira Configurar uma instância de testes.

Dica

Se você estiver migrando GitHub Actions o armazenamento externo para um novo bucket, conta ou região no mesmo provedor, ensaio primeiro a migração em um ambiente de preparo. Consulte Migração do armazenamento externo do GitHub Actions.

Usando um ambiente de preparo com GitHub Actions

Uma maneira comum de criar o ambiente de preparo é restaurar um backup da instância de produção GitHub Enterprise Server para uma nova máquina virtual no ambiente de preparo. Se você usa uma instância de homologação e pretende testar a funcionalidade GitHub Actions, deve revisar sua configuração de armazenamento no ambiente de homologação.

Depois de restaurar um backup GitHub Enterprise Server na instância de homologação, se você tentar visualizar logs ou artefatos de execuções de fluxo de trabalho existentes GitHub Actions na sua instância de homologação, verá erros 404, porque esses dados estarão ausentes do local de armazenamento da instância de homologação. Para contornar os erros 404, você pode copiar dados da produção para usar em seu ambiente de preparo.

Configurando o armazenamento

Ao configurar um ambiente de preparo que inclua uma GitHub Enterprise Server instância com GitHub Actions habilitado, você deve usar uma configuração GitHub Actions de armazenamento externo diferente do seu ambiente de produção.

Aviso

Se você não alterar a configuração de armazenamento, sua Instância de staging poderá fazer gravações no mesmo armazenamento externo usado para produção, o que poderá resultar na perda de dados.

Para obter mais informações sobre a configuração de armazenamento, GitHub Actionsconsulte Introdução ao GitHub Actions do GitHub Enterprise Server.

Copiar arquivos da produção para o preparo

Para reproduzir com mais precisão seu ambiente de produção, você pode opcionalmente copiar arquivos do local de armazenamento de produção de GitHub Actions para o local de armazenamento de staging.

  • Para uma conta de armazenamento 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 buckets do Amazon S3, você pode usar aws s3 sync. Por exemplo:

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