Configuración de la VNET para Dependabot updates
En este artículo, se proporcionan instrucciones paso a paso para ejecutar Dependabot en ejecutores hospedados en GitHub configurados con VNET. El artículo explica:
- Creación de grupos de ejecutores para tu empresa u organización con una configuración de VNET.
- Creación de ejecutores hospedados en GitHub para Dependabot en el grupo de ejecutores.
- Cómo habilitar Dependabot en ejecutores grandes.
- Configuración de reglas IP de firewall de Azure VNET.
Para usar los ejecutores hospedados en GitHub con Azure VNET, primero deberás configurar los recursos de Azure y, a continuación, crear una configuración de red en GitHub.
Configuración de recursos de Azure
Para aprender a usar los ejecutores hospedados de GitHub con una red privada de Azure, consulte Configuración de los recursos de Azure en la documentación de GitHub Enterprise Cloud.
Nota:
- El
databaseIdque es necesario en el script para configurar los recursos de Azure puede hacer referencia a cualquiera de las siguientes opciones en función de si vas a configurar los recursos de una empresa o de una organización: - El slug de la empresa, que puedes identificar examinando la dirección URL de tu empresa,
https://github.com/enterprises/SLUG, o - El inicio de sesión de la cuenta de la organización, que puede identificar examinando la dirección URL de su organización,
https://github.com/organizations/ORGANIZATION_LOGIN. - El script devolverá la carga completa del recurso creado. El valor hash de
GitHubIddevuelto en la carga útil para el recurso creado es el identificador del recurso de configuración de red que usará en los siguientes pasos al configurar una red en GitHub.
Configuración de un ejecutor insertado en VNET para Dependabot updates en su empresa.
Después de configurar los recursos de Azure, puedes utilizar una instancia de Azure Virtual Network (VNET) para redes privadas mediante la creación de una configuración de red a nivel de organización. A continuación, puede asociar esa configuración de red a grupos de ejecutores.
- Agrega una nueva configuración de red para la empresa. Consulte Incorporación de una nueva configuración de red para su empresa en la documentación GitHub Enterprise Cloud .
- Crea un grupo de ejecutores para la empresa y selecciona las organizaciones para las que deseas ejecutar Dependabot updates. Consulte Creación de un grupo de ejecutores para su empresa en la documentación GitHub Enterprise Cloud .
- Crea y agrega un ejecutor hospedado en GitHub al grupo de ejecutores de la empresa. Consulte Añadir un ejecutor más grande a una empresa en la documentación GitHub Enterprise Cloud. Se deben tener en cuenta las siguientes observaciones importantes:
-
El nombre del ejecutor debe ser dependabot.
-
Elige una plataforma Linux x64.
-
Selecciona la versión de Ubuntu adecuada.
-
Al agregar el ejecutor hospedado en GitHub a un grupo de ejecutores, selecciona el grupo de ejecutores que creaste en el paso anterior.
Nota:
Al asignar un nombre dependabot al ejecutor hospedado en GitHub, se asigna la etiqueta dependabot al ejecutor, lo que le permite seleccionar trabajos desencadenados por Dependabot en acciones.
-
Habilitación de Dependabot para la organización
Ahora, debes habilitar Dependabot en ejecutores autohospedados para tu organización con el fin de habilitar Dependabot en ejecutores grandes. Consulta Cómo habilitar o deshabilitar Dependabot en ejecutores de mayor tamaño.
-
En la esquina superior derecha de GitHub, haz clic en la foto del perfil y luego en Your organizations.
-
Debajo del nombre de la organización, haz clic en Settings. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.

-
En la sección "Seguridad" de la barra lateral, seleccione el menú desplegable Advanced Security y haga clic en Global settings.
-
En Dependabot, seleccione Dependabot en ejecutores autohospedados. Este paso es necesario, ya que garantiza que los trabajos futuros de Dependabot se ejecutarán en el ejecutor más grande alojado por GitHub que tenga el nombre
dependabot.
Desencadenar una ejecución de Dependabot
Ahora que has configurado las redes privadas con VNET, puedes iniciar una ejecución de Dependabot.
-
En GitHub, navegue hasta la página principal del repositorio.
-
Debajo del nombre del repositorio, haz clic en la pestaña Insights.
-
En la barra lateral izquierda, haga clic en Gráfico de dependencias.

-
En "Gráfico de dependencias", haga clic en Dependabot .
-
A la derecha del nombre del archivo de manifiesto que te interesa, haz clic en Trabajos de actualización recientes.
-
Si no hay ningún trabajo de actualización reciente para el archivo de manifiesto, haz clic en Buscar actualizaciones para volver a ejecutar un trabajo de Dependabot version updates y buscar nuevas actualizaciones en las dependencias de ese ecosistema.
Revisión de registros y trabajos activos para Dependabot updates
-
Puedes ver los registros del flujo de trabajo de Dependabot en la pestaña Actions de tu repositorio. Asegúrate de seleccionar el trabajo de Dependabot en la barra lateral izquierda de la página Actions.

-
Puede ver los trabajos activos en la página que contiene información sobre el gestor de tareas. Para acceder a esa página, haz clic en la pestaña Directivas de la organización, selecciona Acciones en la barra lateral izquierda, haz clic en la pestaña Grupo de ejecutores y selecciona tu ejecutor.

Configuración de reglas IP de firewall de Azure VNET
Si el entorno de Azure VNET está configurado con un firewall que tiene una lista de direcciones IP permitidas, es posible que tenga que actualizarla para que use las direcciones IP de los ejecutores hospedados en GitHub con origen en el punto de conexión de API meta.
-
GitHub proporciona el siguiente punto de conexión público para sus intervalos IP:
OBTENER https://api.github.com/meta
-
Copie y pegue el siguiente comando curl en su terminal o símbolo del sistema y reemplace el valor del token de marcador de posición por su valor real.
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 -
En la respuesta, busca la clave actions.
"actions": [ ... ]Estos son los intervalos IP que usan los ejecutores de GitHub Actions, incluidos los de Dependabot y los ejecutores hospedados.
-
Agrega estas direcciones IP a la lista de permitidos del firewall.