Skip to main content

Использование промежуточной среды

Узнайте, как использовать GitHub Actions с GitHub Enterprise Server инстансами стажиров.

О средах для создания стадий GitHub Enterprise Server

Полезно иметь staging или тестовую среду для ваш экземпляр GitHub Enterprise Server, чтобы вы могли тестировать обновления или новые функции перед их внедрением в продакшн-среду. Дополнительные сведения см. в разделе Настройка промежуточного экземпляра.

Совет

Если вы перемещаете GitHub Actions внешнее хранилище в новую корзину, аккаунт или регион того же провайдера, сначала отрепетируйте миграцию в среде staging. См . раздел AUTOTITLE.

Использование среды staging с GitHub Actions

Распространённый способ создания среды staging — восстановить резервную копию вашего производственного GitHub Enterprise Server экземпляра на новую виртуальную машину в среде staging. Если вы используете инстанс staging и планируете протестировать GitHub Actions функциональность, вам следует проверить конфигурацию хранилища в среде staging.

После восстановления GitHub Enterprise Server резервной копии в инстансе staging, если вы попробуете просмотреть логи или артефакты из существующих GitHub Actions рабочих процессов на вашем инстансе staging, вы увидите 404 ошибки, потому что эти данные будут отсутствовать в вашем месте staging. Чтобы обойти ошибки 404, можно скопировать данные из рабочей среды для их использования в промежуточной среде.

Настройка хранилища

Когда вы настраиваете среду staging, включающую GitHub Enterprise Server экземпляр с GitHub Actions включенным, необходимо использовать другую конфигурацию GitHub Actions внешнего хранилища, отличную от производственной среды.

Предупреждение

Если вы не изменяете конфигурацию хранилища, промежуточный экземпляр может иметь возможность записывать данные в то же внешнее хранилище, которое используется для рабочей среды, что может привести к потере данных.

Для получения дополнительной информации о конфигурации хранилища для GitHub Actionsсм. Начало работы с GitHub Actions for GitHub Enterprise Server.

Копирование файлов из рабочей среды в промежуточную

Чтобы точнее отражать вашу производственную среду, вы можете опционально скопировать файлы из места продакшн-хранилища в GitHub Actions место staging.

  • Для аккаунта хранения Azure можно использовать azcopy. Например:

    azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive
    
  • Для контейнеров Amazon S3 можно использовать aws s3 sync. Например:

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