Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Включение GitHub Actions с хранилищем Amazon S3

Можно включить GitHub Actions на GitHub Enterprise Server и использовать хранилище Amazon S3 для хранения данных, созданных при выполнении рабочего процесса.

Кто может использовать эту функцию

Site administrators can enable GitHub Actions and configure enterprise settings.

Сведения о внешнем хранилище для GitHub Actions

GitHub Actions использует внешнее хранилище BLOB-объектов для хранения данных, созданных при выполнении рабочих процессов, таких как журналы рабочих процессов, кэши и переданные пользователем артефакты сборки. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для сервера GitHub Enterprise.

Предварительные требования

Примечание: Единственными поставщиками хранилища S3, поддерживаемыми GitHub, являются Amazon S3 и Шлюз MinIO для NAS.

Существуют другие продукты хранения, совместимые с API S3, которые партнеры GitHub самостоятельно проверили как работающие с GitHub Actions на GitHub Enterprise Server. Дополнительные сведения см. в репозитории партнеров по хранилищу GHES .

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

Перед включением GitHub Actions выполните следующие действия:

  • Создайте контейнер Amazon S3 для хранения данных, создаваемых при выполнении рабочих процессов.

  • Ознакомьтесь с требованиями к оборудованию для GitHub Actions. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для сервера GitHub Enterprise.

  • Протокол TLS должен быть настроен для домена экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Настройка TLS.

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

  • Если у вас есть прокси-сервер HTTP , настроенный на экземпляр GitHub Enterprise Server:

  • Необходимо добавить localhost и 127.0.0.1 в список исключений прокси-сервера HTTP.
  • Если внешнее хранилище не маршрутизируемо, необходимо также добавить URL-адрес внешнего хранилища в список исключений.

Дополнительные сведения об изменении параметров прокси-сервера см. в разделе Настройка сервера веб-прокси исходящего трафика.

Включение GitHub Actions с хранилищем Amazon S3

  1. С помощью консоли AWS или CLI создайте ключ доступа для контейнера хранилища. GitHub Actions требуются следующие разрешения для ключа доступа, который будет обращаться к контейнеру:

    • s3:PutObject
    • s3:GetObject
    • s3:ListBucketMultipartUploads
    • s3:ListMultipartUploadParts
    • s3:AbortMultipartUpload
    • s3:DeleteObject
    • s3:ListBucket
    • kms:GenerateDataKey (если включено шифрование Key Management Service (KMS))

    Дополнительные сведения об управлении ключами доступа AWS см. в документации по управлению удостоверениями и доступом AWS.

  2. В учетной записи администратора GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .

  3. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта.

  4. На боковой панели Администратор сайта щелкните Консоль управления.

  5. На боковой панели "Параметры" щелкните Действия.

  6. В разделе "GitHub Actions" выберите Включить GitHub Actions.

  7. В разделе "Хранилище журналов артефактов &" выберите Amazon S3, а затем введите сведения о контейнере хранилища:

    • URL-адрес службы AWS. URL-адрес службы для контейнера. Например, если контейнер S3 был создан в регионе us-west-2, это значение должно быть https://s3.us-west-2.amazonaws.com.

      Дополнительные сведения см. в разделе Конечные точки службы AWS в документации по AWS.

    • Контейнер AWS S3. Имя контейнера S3.

    • Ключ доступа AWS S3 и секретный ключ AWS S3. Идентификатор ключа доступа AWS и секретный ключ для контейнера.

  8. Нажмите кнопку Проверить параметры хранилища , чтобы проверить параметры хранилища.

    Если при проверке параметров хранилища возникают ошибки, проверьте параметры у поставщика хранилища и повторите попытку.

  9. На боковой панели "Параметры" щелкните Сохранить параметры.

    Примечание. Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простою, заметному для пользователей.

  10. Подождите завершения запуска конфигурации.

Дальнейшие действия

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