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 do sua instância do GitHub Enterprise Server, de modo que você possa testar as atualizações ou os novos recursos antes de implementá-los no ambiente de produção. Para saber mais, confira 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.

Warning

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 saber mais sobre a configuração do armazenamento para GitHub Actions, confira Primeiros passos com o GitHub Actions para o 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