mai 16, 2024

BreaGeek News

Obtenez toutes les dernières nouvelles et rapports sur la FRANCE ici. Manchettes, politique et culture françaises sur une chaîne d'information

GitHub utilisant des actions et des coureurs pour GitHub.com

GitHub utilisant des actions et des coureurs pour GitHub.com

Pour améliorer la façon dont nous expédions les logiciels de manière évolutive et efficace, GitHub a adopté GitHub Actions dans le cadre de son système d’intégration continue. Ils ont notamment profité du nouveau Les actions des coureurs sont plus importantes Pour exécuter 15 000 tâches CI sur 150 000 cœurs. Ce faisant, ils ont également étendu les capacités des coureurs plus grands pour tous leurs utilisateurs.

Cela nous a donné l’opportunité non seulement de passer à un système CI complet, mais également de développer, tester et utiliser les systèmes que nous construisons pour nos clients et de stimuler les commentaires pour aider à construire le produit.

Les ingénieurs de GitHub ont utilisé certaines des fonctionnalités de base fournies par GitHub Actions, par exemple Flux de travail réutilisableet créé une nouvelle fonctionnalité qui permet aux flux de travail de réutiliser les résultats précédents.

Les workflows réutilisables visent à fournir un mécanisme permettant de gérer un ensemble de workflows dans un référentiel afin qu’ils puissent être réutilisés dans d’autres référentiels. Cela était essentiel pour rendre transparent le processus d’ajout de CI aux référentiels, qui autrement nécessiterait la création de nouveaux flux de travail pour chaque référentiel.

La réutilisation des résultats de flux de travail précédents est plutôt un mécanisme d’optimisation qui empêche le flux de travail de s’exécuter lorsque le contenu du fichier dans le dépôt est exactement le même que lors de l’exécution précédente du flux de travail. Cela se produit lorsque l’ID de l’arborescence Git du commit actuel est le même que celui du commit précédent. Dans de tels cas, l’exécution du flux de travail produira exactement le même résultat. Ainsi, au lieu de l’exécuter à nouveau, les résultats de l’exécution précédente sont réutilisés.

READ  Samsung dévoile de nouveaux smartphones pliables et cherche à maintenir son leadership sur le marché en pleine croissance

La dernière exigence que les ingénieurs de GitHub ont dû résoudre était de permettre aux grands exécuteurs d’accéder à une partie de leur infrastructure, qui pourrait inclure le stockage d’objets, les services de métadonnées d’application et d’autres services permettant d’appeler des outils de test. Cela a créé un portail pour permettre aux coureurs d’accéder à des ressources privées tout en maintenant la sécurité.

Cette solution d’accès à distance fonctionne sur le principe de la création d’un jeton OIDC dans une action GitHub, en passant le jeton OIDC à une passerelle d’accès à distance qui autorise la demande en validant le jeton OIDC, puis en transmettant la demande au service privé situé dans un domaine privé. réseau.

Si vous souhaitez utiliser la même approche pour les coureurs, GitHub propose Échafaudage de base pour la mise en œuvre de cette approche.