Skip to main content

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

Узнайте об использовании GitHub Actions с экземплярами промежуточного процесса GitHub Enterprise Server.

Сведения о промежуточных средах для GitHub Enterprise Server

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

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

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

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

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

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

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

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

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

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

  • Для учетной записи хранения 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