GitHub Actions usa armazenamento externo para armazenar artefatos e registros de fluxo de trabalho. Esses dados são armazenados no seu provedor externo, como armazenamento blob do Azure, Amazon S3 ou MinIO. Como resultado, os backups de GitHub Enterprise Server e as configurações de GitHub Enterprise Server de alta disponibilidade não fornecem proteção para os dados armazenados neste armazenamento externo e, em vez disso, dependem da proteção e replicação de dados proporcionadas pelo provedor de armazenamento externo, como Azure ou AWS.
Se você usar GitHub Enterprise Server Backup Utilities para fazer backup de your GitHub Enterprise Server instance, é importante observar que os dados de GitHub Actions armazenados no seu provedor de armazenamento externo não serão incluídos no backup.
Esta é uma visão geral das etapas necessárias para restaurar your GitHub Enterprise Server instance com GitHub Actions para um novo dispositivo:
-
Confirme se o dispositivo original está off-line.
-
Defina manualmente as configurações de rede no dispositivo de GitHub Enterprise Server. As configurações de rede são excluídas do instantâneo de backup e não são substituídas por
ghe-restore
. -
Para configurar o appliance de substituição para usar a mesma configuração de armazenamento externo de GitHub Actions que o appliance original, a partir do novo appliance, defina os parâmetros necessários com o comando
ghe-config
.- Armazenamento do Azure Blob
ghe-config secrets.actions.storage.blob-provider "azure" ghe-config secrets.actions.storage.azure.connection-string "_Connection_String_"
- Amazon S3
ghe-config secrets.actions.storage.blob-provider "s3" ghe-config secrets.actions.storage.s3.bucket-name "_S3_Bucket_Name" ghe-config secrets.actions.storage.s3.service-url "_S3_Service_URL_" ghe-config secrets.actions.storage.s3.access-key-id "_S3_Access_Key_ID_" ghe-config secrets.actions.storage.s3.access-secret "_S3_Access_Secret_"
- Opcionalmente, para habilitar o estilo de caminho S3, digite o comando a seguir:
ghe-config secrets.actions.storage.s3.force-path-style true
- Armazenamento do Azure Blob
-
Habilite GitHub Actions no dispositivo de substituição. Isto conectará o dispositivo de substituição ao mesmo armazenamento externo para GitHub Actions.
ghe-config app.actions.enabled true ghe-config-apply
-
Depois que GitHub Actions estiver configurado e habilitado, use o comando
ghe-restore
para restaurar o restante dos dados do backup. Para obter mais informações, consulte "Restaurar um backup". -
Registre novamente seus executores auto-hospedados no dispositivo de substituição. Para obter mais informações, consulte Adicionar executores auto-hospedados.
Para obter mais informações sobre backup e restauração de GitHub Enterprise Server, consulte "Configurar backups no seu dispositivo".