Настройка виртуальной сети для Dependabot updates
В этой статье приведены пошаговые инструкции по выполнению Dependabot для GitHub, размещенных в виртуальной сети. В этой статье:
- Создание групп runner для вашей организации или предприятия с конфигурацией виртуальной сети.
- Как создать GitHubразмещенных средств выполнения для Dependabot в группе runner.
- Как включить Dependabot на больших запусках.
- Настройка правил IP-адресов брандмауэра виртуальной сети Azure.
Чтобы использовать GitHubразмещенных в виртуальной сети Azure, сначала необходимо настроить ресурсы Azure, а затем создать конфигурацию частной сети в GitHub.
Настройка ресурсов Azure
Чтобы узнать, как использовать GitHubразмещенных с помощью частной сети Azure, см. статью "Настройка ресурсов Azure".
Примечание.
- Требуемый
databaseIdв скрипте для настройки ресурсов Azure может ссылаться на любой из следующих элементов в зависимости от того, настраиваете ли ресурсы для предприятия или организации: - Корпоративный slug, который можно определить, просматривая URL-адрес для вашего предприятия,
https://github.com/enterprises/SLUGили - Имя входа для учетной записи организации, которую можно определить, просматривая URL-адрес вашей организации.
https://github.com/organizations/ORGANIZATION_LOGIN - Скрипт вернет полную полезные данные для созданного ресурса. Хэш-значение
GitHubId, возвращаемое в полезных данных для созданного ресурса, — это идентификатор ресурса параметров сети, который будет использоваться при настройке конфигурации сети в GitHub
Настройка средства запуска виртуальной сети для Dependabot updates в вашей организации
После настройки ресурсов Azure можно использовать azure виртуальная сеть (виртуальная сеть) для частных сетей, создав конфигурацию сети на уровне организации. Затем можно связать эту конфигурацию сети с группами запуска.
- Добавьте новую конфигурацию сети для вашего предприятия. См. статью "Добавление новой конфигурации сети для предприятия"
- Создайте группу runner для предприятия и выберите организации, для которой требуется запустить Dependabot updates. См. статью "Создание группы бегуна для вашей организации"
- Создайте и добавьте объект GitHub, размещенный в группе запуска предприятия. См. статью "Добавление более крупного бегуна" в предприятие. Важные моменты:
-
Имя runner должно быть зависимостем
-
Выберите платформу Linux x64.
-
Выберите подходящую версию Ubuntu.
-
При добавлении GitHubразмещенного средства выполнения в группу runner выберите группу runner, созданную на предыдущем шаге.
Примечание.
При именовании зависимостей runabot**** с именем GitHub, размещенной в зависимостях, присваивается метка зависимостей runner, которая позволяет получать задания, активированные Dependabot для действий.
-
Запуск Dependabot
Теперь, когда вы настроили частную сеть с виртуальной сетью, можно запустить запуск Dependabot .
-
На GitHubперейдите на главную страницу репозитория.
-
В поле имени репозитория щелкните вкладку "Граф" aria-hidden="true" aria-label="graph" %} Insights .
-
На левой боковой панели щелкните Граф зависимостей.

-
В разделе "Граф зависимостей" щелкните Dependabot.
-
Справа от имени интересующего вас файла манифеста щелкните "Последние задания обновления".
-
Если для файла манифеста нет последних заданий обновления, нажмите кнопку "Проверить наличие обновлений", чтобы повторно запустить задание обновления версий Dependabot и проверить наличие новых обновлений для этой экосистемы.
Проверка журналов и активных заданий для Dependabot updates
-
Журналы рабочего процесса Dependabot можно просмотреть на вкладке "Действия " репозитория. Выберите задание Dependabot на левой боковой панели страницы "Действия".

-
Активные задания можно просмотреть на странице, содержащей informatuon о средстве выполнения. Чтобы получить доступ к этой странице, перейдите на вкладку "Политики " для предприятия, выберите "Действия " на левой боковой панели, перейдите на вкладку группы runner и выберите средство выполнения.

Настройка правил IP-адресов брандмауэра виртуальной сети Azure
Если среда виртуальной сети Azure настроена с брандмауэром с списком разрешений IP-адресов, возможно, потребуется обновить список разрешенных IP-адресов, чтобы использовать GitHubразмещенные в среде выполнения IP-адреса, полученные из конечной точки мета API.
-
GitHub предоставляет следующую общедоступную конечную точку для диапазонов IP-адресов:
-
Скопируйте и вставьте следующую команду curl в терминале или командной строке и замените значение маркера носителя заполнителя фактическим значением.
Bash curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer YOUR-TOKEN" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/metacurl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer YOUR-TOKEN" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/meta -
В ответе найдите ключ действий .
"actions": [ ... ]Это диапазоны IP-адресов, используемые средствами выполнения GitHub Actions, включая Dependabot и размещенные средства выполнения.
-
Добавьте эти IP-адреса в список разрешений брандмауэра.