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

Включение GitHub Actions с помощью Google Cloud Storage

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

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

Site administrators can enable GitHub Actions and configure enterprise settings.

Примечание. Поддержка GitHub Actions для Google Cloud Storage в настоящее время находится в бета-версии и может быть изменена.

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

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

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

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

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

  • Ознакомьтесь с требованиями к оборудованию для 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 в Google Cloud Storage

  1. Создайте учетную запись службы Google Cloud, которая может получить доступ к контейнеру, и создайте ключ кода проверки подлинности сообщений на основе хэша (HMAC) для учетной записи службы. Дополнительные сведения см. в разделе Управление ключами HMAC для учетных записей служб в документации по Google Cloud.

    Учетная запись службы должна иметь следующие разрешения на управление удостоверениями и доступом (IAM) для контейнера:

    • storage.objects.create
    • storage.objects.get
    • storage.objects.list
    • storage.objects.update
    • storage.objects.delete
    • storage.multipartUploads.create
    • storage.multipartUploads.abort
    • storage.multipartUploads.listParts
    • storage.multipartUploads.list 1. В учетной записи администратора GitHub Enterprise Server в правом верхнем углу любой страницы щелкните .
  2. Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта. 1. На боковой панели Администратор сайта щелкните Консоль управления. 1. На боковой панели "Параметры" щелкните Действия. 1. В разделе "GitHub Actions" выберите Включить GitHub Actions.

  3. В разделе "Хранилище журналов артефактов &" выберите Google Cloud Storage и введите сведения о контейнере:

    • URL-адрес службы: URL-адрес службы для контейнера. Обычно https://storage.googleapis.comэто .
    • Имя контейнера. Имя контейнера.
    • Идентификатор доступа HMAC и секрет HMAC: идентификатор доступа и секрет Google Cloud для вашей учетной записи хранения. Дополнительные сведения см. в разделе Управление ключами HMAC для учетных записей служб в документации по Google Cloud. 1. Нажмите кнопку Проверить параметры хранилища , чтобы проверить параметры хранилища.

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

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

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

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

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