Skip to main content

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

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

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

Site administrators can enable GitHub Actions and configure enterprise settings.

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

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

Необходимые компоненты

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

  • Создайте контейнер MinIO для хранения данных, созданных рабочими процессами. Дополнительные сведения об установке и настройке MinIO см. в документации MinIO High Performance Object Storage и mc mb .

    Чтобы избежать конфликтов ресурсов на устройстве, рекомендуется размещать MinIO отдельно от ваш экземпляр GitHub Enterprise Server.

    GitHub Actions требуются следующие разрешения для ключа доступа, который будет обращаться к контейнеру:

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

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

    Note

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

  • Если у вас есть http-прокси-сервер **, настроенный **на GitHub:

  • Необходимо добавить .localhostи 127.0.0.1``::1 в список исключений **** прокси-сервера HTTP (в этом порядке).

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

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

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

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

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

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

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

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

  6. В разделе "Артефакт и журнал служба хранилища" рядом с "Amazon S3" нажмите кнопку "Настройка".

  7. В разделе "Проверка подлинности" выберите "Учетные данные" и введите сведения о контейнере хранилища:

    Note

    Для MinIO нельзя использовать проверку подлинности OpenID Connect (OIDC). Необходимо использовать проверку подлинности на основе учетных данных.

    • URL-адрес службы AWS: URL-адрес службы MinIO. Например, https://my-minio.example:9000.
    • Контейнер AWS S3: имя контейнера S3.
    • Ключ доступа AWS S3 и секретный MINIO_ACCESS_KEY ключ AWS S3: и MINIO_SECRET_KEY используется для экземпляра MinIO.
  8. В разделе "Артефакт и журнал хранилища" выберите Задать стиль пути.

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

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

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

    Note

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

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

Следующие шаги

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