Skip to main content

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

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

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

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

Использование промежуточной среды с 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".

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

Чтобы точнее отразить рабочую среду, можно дополнительно скопировать файлы из рабочего места хранения для 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