Skip to main content

Usar um ambiente de preparo

Aprenda a usar GitHub Actions com instâncias de preparo de GitHub Enterprise Server.

Sobre ambientes de 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, confira "Como configurar uma instância de preparo".

Usar 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 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 do GitHub Actions, examine a configuração de armazenamento no ambiente de preparo.

Depois de restaurar um backup do GitHub Enterprise Server para a instância de preparo, se você tentar exibir logs ou artefatos do GitHub Actions existentes de fluxo de trabalho em sua instância de preparo, verá erros 404, pois esses dados estarão ausentes do local de armazenamento de preparo. 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 instância do GitHub Enterprise Server com o GitHub Actions habilitado, você deve usar uma configuração de armazenamento externo para o armazenamento do GitHub Actions diferente do ambiente de produção.

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 de armazenamento para GitHub Actions, confira "Introdução ao GitHub Actions para GitHub Enterprise Server".

Copiar arquivos da produção para o preparo

Para espelhar com mais precisão seu ambiente de produção, você pode copiar arquivos do local de armazenamento de produção do 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 buckets do Amazon S3, você pode usar aws s3 sync. Por exemplo:

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