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 Server.

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

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

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

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

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

  • Создайте контейнер Amazon S3 для хранения данных, создаваемых при выполнении рабочих процессов. GitHub Actions требуются следующие разрешения для ключа доступа, который будет обращаться к контейнеру:

    • s3:PutObject
    • s3:GetObject
    • s3:ListBucketMultipartUploads
    • s3:ListMultipartUploadParts
    • s3:AbortMultipartUpload
    • s3:DeleteObject
    • s3:ListBucket
    • kms:GenerateDataKey (если включено шифрование Key Management Service (KMS))
  • Ознакомьтесь с требованиями к оборудованию для GitHub Actions. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для GitHub Enterprise Server.

  • Протокол 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. Из учетной записи администратора на GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .

    Снимок экрана: значок ракетного корабля для доступа к параметрам администратора сайта

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

    Снимок экрана: ссылка "Администратор сайта" 1. На боковой панели слева нажмите Консоль управления . Вкладка "Консоль управления" на боковой панели слева 1. На боковой панели слева выберите Действия.

    Вкладка "Действия" на боковой панели параметров 1. Установите флажок Включить GitHub Actions. Флажок "Включить GitHub Actions"

  3. В разделе "Артефакт и журнал хранилища" выберите 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 и секретный ключ для контейнера. Дополнительные сведения об управлении ключами доступа AWS см. в документации по управлению удостоверениями и доступом AWS.

    Переключатель для выбора хранилища Amazon S3 и полей для конфигурации S3 1. Нажмите кнопку Проверить параметры хранилища , чтобы проверить параметры хранилища.

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

    Снимок экрана кнопки сохранения параметров в Консоль управления

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

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

    Настройка экземпляра

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

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