Сведения о резервных копиях GitHub Enterprise Server при использовании GitHub Actions
GitHub Enterprise Server Backup Utilities можно использовать для резервного копирования и восстановления данных и конфигурации экземпляр GitHub Enterprise Server в новом экземпляре. Дополнительные сведения см. в разделе Настройка резервных копий на устройстве.
Однако не все данные для GitHub Actions включаются в эти резервные копии. GitHub Actions использует внешнее хранилище для хранения артефактов и журналов рабочих процессов. Эти данные хранятся во внешнем поставщике, например в хранилище BLOB-объектов Azure, Amazon S3, или MinIO. В результате резервные копии GitHub Enterprise Server и конфигурации высокой доступности GitHub Enterprise Server не обеспечивают защиту данных, хранящихся в этом внешнем хранилище, и вместо этого используют защиту и репликацию данных, предоставляемые внешним поставщиком хранилища, например Azure или AWS.
Восстановление резервной копии GitHub Enterprise Server при включении GitHub Actions
Чтобы восстановить резервную копию экземпляр GitHub Enterprise Server с GitHub Actions, необходимо вручную настроить параметры сети и внешнее хранилище в целевом экземпляре перед восстановлением резервной копии из GitHub Enterprise Server Backup Utilities.
-
Убедитесь, что исходный экземпляр находится в автономном режиме.
-
Вручную настройте параметры сети на заменяющем экземпляре GitHub Enterprise Server. Параметры сети исключаются из моментального снимка резервной копии и не перезаписываются
ghe-restore
. Дополнительные сведения см. в разделе Настройка параметров сети. -
Подключение по протоколу SSH к целевому экземпляру. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).
Shell $ ssh -p 122 admin@HOSTNAME
-
Настройте целевой экземпляр так, чтобы он использовал ту же службу внешнего хранилища для GitHub Actions, что и исходный экземпляр, введя одну из следующих команд.
-
Хранилище BLOB-объектов Azure:
Shell ghe-config secrets.actions.storage.blob-provider "azure"
-
Amazon S3:
Shell ghe-config secrets.actions.storage.blob-provider "s3" ``` 1. Настройте подключение к внешнему хранилищу, введя следующие команды, заменив значения заполнителей фактическими значениями для подключения.
-
Хранилище BLOB-объектов Azure:
Shell ghe-config secrets.actions.storage.azure.connection-string "CONNECTION STRING"
-
Amazon S3:
Shell 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"
При необходимости, чтобы принудительно применить адресацию в стиле пути для S3, также введите следующую команду.
Shell ghe-config secrets.actions.storage.s3.force-path-style true
-
-
Чтобы подготовиться к включению GitHub Actions в целевом экземпляре, введите следующую команду.
Shell ghe-config app.actions.enabled true
-
Чтобы применить конфигурацию и включить GitHub Actions для подключения к внешнему поставщику хранилища, введите следующую команду.
Shell ghe-config-apply
-
После настройки и включения GitHub Actions для восстановления остальных данных из резервной копии используйте
ghe-restore
команду . Дополнительные сведения см. в разделе Настройка резервных копий на устройстве. -
Повторно зарегистрируйте локальные средства выполнения тестов в целевом экземпляре. Дополнительные сведения см. в разделе Добавление локальных средств выполнения.