Примечание. Поддержка 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
-
Создайте учетную запись службы 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 в правом верхнем углу любой страницы щелкните .
-
Если вы еще не на странице "Администратор сайта", в левом верхнем углу щелкните Администратор сайта. 1. На боковой панели Администратор сайта щелкните Консоль управления. 1. На боковой панели "Параметры" щелкните Действия. 1. В разделе "GitHub Actions" выберите Включить GitHub Actions.
-
В разделе "Хранилище журналов артефактов &" выберите Google Cloud Storage и введите сведения о контейнере:
- URL-адрес службы: URL-адрес службы для контейнера. Обычно
https://storage.googleapis.com
это . - Имя контейнера. Имя контейнера.
- Идентификатор доступа HMAC и секрет HMAC: идентификатор доступа и секрет Google Cloud для вашей учетной записи хранения. Дополнительные сведения см. в разделе Управление ключами HMAC для учетных записей служб в документации по Google Cloud. 1. Нажмите кнопку Проверить параметры хранилища , чтобы проверить параметры хранилища.
Если при проверке параметров хранилища возникают ошибки, проверьте параметры у поставщика хранилища и повторите попытку. 1. На боковой панели "Параметры" щелкните Сохранить параметры.
Примечание. Сохранение параметров в Консоль управления перезапускает системные службы, что может привести к простою, заметному для пользователей.
- URL-адрес службы: URL-адрес службы для контейнера. Обычно
-
Подождите завершения запуска конфигурации.
Дальнейшие действия
После успешного выполнения настройки GitHub Actions будет включен в экземпляр GitHub Enterprise Server. Для дальнейших действий, таких как управление разрешениями доступа GitHub Actions и добавление локальных средств выполнения тестов, вернитесь в раздел Начало работы с GitHub Actions для сервера GitHub Enterprise.