mayo 19, 2024

Blog de Habeas Data

Encuentra toda la información nacional e internacional sobre españa. Seleccione los temas sobre los que desea saber más

GitHub usando acciones y corredores para GitHub.com

GitHub usando acciones y corredores para GitHub.com

Para mejorar la forma en que enviamos software de una manera escalable y eficiente, GitHub ha adoptado GitHub Actions como parte de su sistema de integración continua. En particular, aprovecharon la nueva Las acciones de los corredores son mayores. Ejecutar 15 000 trabajos de CI en 150 000 núcleos. En el proceso también han ampliado las capacidades de corredores más grandes para todos sus usuarios.

Esto nos ha brindado la oportunidad no solo de pasar a un sistema de CI con todas las funciones, sino también de desarrollar, probar y utilizar los sistemas que construimos para nuestros clientes y estimular la retroalimentación para ayudar a desarrollar el producto.

Los ingenieros de GitHub han utilizado algunas de las funciones básicas proporcionadas por GitHub Actions, p. Flujo de trabajo reutilizabley creó una nueva característica que permite que los flujos de trabajo reutilicen resultados anteriores.

Los flujos de trabajo reutilizables tienen como objetivo proporcionar un mecanismo para gestionar un conjunto de flujos de trabajo en un repositorio para que puedan reutilizarse en otros repositorios. Esto fue clave para que el proceso de agregar CI a los repositorios fuera fluido, lo que de otro modo requeriría la creación de nuevos flujos de trabajo para cada repositorio.

En cambio, reutilizar los resultados del flujo de trabajo anterior es un mecanismo de optimización que evita que el flujo de trabajo se ejecute cuando el contenido del archivo en el repositorio es exactamente el mismo que en la ejecución anterior del flujo de trabajo. Esto sucede cuando el ID del árbol Git de la confirmación actual es el mismo que el de la confirmación anterior. En tales casos, ejecutar el flujo de trabajo producirá exactamente el mismo resultado, por lo que, en lugar de ejecutarlo nuevamente, se reutilizan los resultados de la ejecución anterior.

READ  Un anuncio de Google completamente nuevo para Jony Ive en el conector para auriculares Pixel 5A

El requisito final que los ingenieros de GitHub tuvieron que resolver fue permitir que los corredores más grandes accedan a parte de su infraestructura, que podría incluir almacenamiento de objetos, servicios de metadatos de aplicaciones y otros servicios que permiten llamar a herramientas de prueba. Esto creó un portal para brindar a los corredores acceso a recursos privados manteniendo la seguridad.

Esta solución de acceso remoto funciona según el principio de acuñar un token OIDC en una acción de GitHub, pasar el token OIDC a una puerta de enlace de acceso remoto que autoriza la solicitud validando el token OIDC y luego enviar la solicitud al servicio privado ubicado en un sitio privado. red.

Si está interesado en utilizar el mismo enfoque para los corredores, GitHub ha ofrecido Andamiaje básico para la implementación de este enfoque.