Documentation / L’IDE
Git et CI/CD
Un client Git complet, la résolution des conflits et les pipelines Jenkins, GitHub Actions, GitLab CI et CloudBees au sein de l’IDE.
Yuli intègre un client Git complet et un panneau d’intégration continue. Tout s’exécute en arrière-plan : un commit, un push ou la consultation d’un pipeline ne bloquent jamais l’éditeur.
Git
Ce que vous pouvez faire
| Domaine | Fonctions |
|---|---|
| Modifications | Stage et abandon par bloc, liste des fichiers indexés et non indexés (ou arborescence), filtre. |
| Commits | Détail de chaque commit, branches et log graphique. |
| Comparaison | En ligne ou côte à côte. |
| Conflits | Éditeur à trois panneaux avec une suggestion expliquée de l’agent. |
| Outils | Éditeur de .gitignore, préférences et console Git. |
| Distant | Gestion des identifiants et carte de synchronisation. |
La fenêtre des modifications Git
- Naviguez avec
↑et↓. Spaceajoute ou retire du stage le fichier sélectionné.- Abandonnez ou ouvrez dans l’éditeur depuis le même en-tête.
Ctrl+Entereffectue le commit (ou Commit et push).- De grandes cases à cocher par fichier et par dossier, avec un état partiel, pour inclure ou exclure des projets entiers en un clic.
Toujours à jour, sans requêtes en arrière-plan
- L’état se met à jour quand les fichiers du projet changent.
- Ce que fait l’agent et ce que vous faites depuis un terminal externe se reflètent instantanément.
- Le fetch vers le dépôt distant n’a lieu que lorsque vous le demandez avec son bouton. La carte indique quand la dernière consultation a eu lieu.
- Commit, push et pull s’exécutent en arrière-plan, avec un indicateur visible depuis n’importe quel endroit de l’IDE et une notification à la fin.
Robustesse
- Le client se rétablit tout seul après la mise en veille de l’ordinateur.
- Les lectures ont une limite de temps et affichent le temps écoulé.
- Si la limite expire, Réessayer apparaît au lieu de rester bloqué.
Serveurs internes
Yuli accepte les serveurs internes en HTTP ou avec des certificats auto-signés ou émis par une autorité interne. Il vous demande toujours confirmation et mémorise la décision pour chaque serveur.
L’agent ne fait pas de commit, de push ou de merge, et ne crée pas de branches de sa propre initiative. Git n’est activé que si vous le demandez explicitement, et chaque action demande une approbation. Voir Sandbox et autorisations.
Convention de commits
La convention de commits de l’équipe se définit dans la Configuration d'équipe et peut être obligatoire. Les commits effectués par Yuli ne portent jamais d’attribution à une IA : l’auteur est toujours la personne responsable.
CI/CD
S’ouvre depuis le rail de gauche : Plus d'outils → CI/CD — Jenkins, GitHub Actions, GitLab CI et CloudBees. Tant qu’il est ouvert, son icône remonte dans le rail.
Fournisseurs
| Fournisseur | Ce que vous voyez |
|---|---|
| GitHub Actions | Exécutions, jobs, logs et artefacts. |
| GitLab CI | Pipelines, jobs et logs. |
| Jenkins | Dossiers, projets multibranches, pipelines, historique des builds, console en direct et étapes avec leur propre log. |
| CloudBees CD/RO | Déploiements en lecture seule : pipelines, environnements, applications, releases et le workload Kubernetes. |
Fonctions communes
- État du pipeline dans la barre d’état et à côté de chaque commit.
- Notification native à la fin, même si l’IDE est réduit.
- Visionneuse de logs qui saute à la première erreur. Les chemins de fichier et les lignes ouvrent l’éditeur.
- Expliquer et corriger avec l'agent sur un job en échec.
- Exécution manuelle avec paramètres, annulation et téléchargement des artefacts.
Jenkins en détail
- Approuver ou abandonner les étapes de saisie.
- Arrêter, activer et désactiver des jobs.
- Pourcentage d’avancement par étape et global, estimé à partir de la durée des builds précédents.
- La console et la vue du pipeline s’alternent avec un bouton Retour.
CloudBees CD/RO
Se configure dans Outils → Serveurs MCP… avec un jeton d’API ou avec votre compte. L’accès est vérifié avant l’enregistrement.
Vous pouvez choisir entre deux portées :
- Tout le compte : vous voyez la même chose que dans sa console web et ouvrez les déploiements du projet de votre choix.
- Un seul projet : projet, pipelines, environnements et, en option, le namespace et le sélecteur Kubernetes du workload.
Les valeurs sensibles de la configuration restent masquées. L’agent utilise le même connecteur en lecture seule et ne peut pas sortir de la portée choisie.
Créer un pipeline
Créer la CI détecte le type de projet (Maven, Gradle, npm ou Rust) et génère le fichier de pipeline correspondant. Les pipelines générés par Yuli exécutent le même gate de qualité que les hooks Git. Voir Gate et Centre de gouvernance.
Certificats de développement
À côté de l’adresse de chaque serveur de CI et de chaque serveur MCP se trouve une case pour faire confiance à son certificat. Si la connexion est refusée à cause du certificat, la case est mise en évidence et, dès que vous la cochez, la connexion est retentée.
Identifiants
Les jetons et mots de passe de Git, de la CI, des serveurs MCP et de SonarQube sont stockés dans le trousseau du système. Ils n’apparaissent jamais en clair à l’écran.