Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-03-26. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

Узнайте об использовании 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