Niveau 2 - Contributeur Salesforce DevOps avancé¶
Durée : environ 4 h.
Prérequis : le Niveau 1. Pas facultatif : chaque lab d'ici suppose que la boucle est automatique pour vous.
L'histoire¶
Trois mois plus tard. Vous avez livré une douzaine de stories et la boucle est devenue un réflexe. Puis arrivent celles qui ne passent pas.
Un déploiement qui échoue sur une dépendance dont personne ne vous avait parlé. Un champ qu'on ne peut pas rendre obligatoire parce que l'org contient déjà trente enregistrements sans lui. Des enregistrements de référence et un batch nocturne qui doivent suivre votre modification dans chaque org, et aucun déploiement ne les emportera pour vous. Mariia, qui a modifié le même flow et le même permission set que vous et a mergé en premier.
C'est la moitié du parcours contributeur qui décide si vous aimez travailler sur un projet CI/CD.
Ce que vous allez faire¶
| Lab | Titre | Durée |
|---|---|---|
| 2.1 | Backpromote : remettre votre org au niveau de l'équipe | 15 min |
| 2.2 | Corriger une erreur de déploiement due à une dépendance manquante | 25 min |
| 2.3 | Réparer des enregistrements cassés avec une deployment action Apex | 30 min |
| 2.4 | Livrer des données de référence et un batch avec des deployment actions | 30 min |
| 2.5 | Passer la barrière de qualité de code et la couverture de tests Apex | 30 min |
| 2.6 | Permission sets, profils, et pourquoi une autorisation disparaît | 25 min |
| 2.7 | Résoudre un conflit de merge Git avec un collègue | 35 min |
| 2.8 | Se remettre d'avoir commité la mauvaise métadonnée | 20 min |
| 2.9 | Épreuve finale : livrer une User Story qui a tout | 30 min |
Le menu Training¶
Tout ce que ce cours vous demande de lancer en dehors des boutons du produit lui-même tient dans un seul menu. Ouvrez la Welcome page, et sous CUSTOM MENUS cliquez sur la carte Training: Level 2. Ses commandes prennent alors toute la page :
Elles sont huit, et les labs les appellent par ces noms :
| Commande | Ce qu'elle fait |
|---|---|
| Set up my training environment | Reconstruit une scratch org qui a expiré, et pointe la pipeline dessus |
| Where am I? | Dit à quel niveau et à quel lab vous en êtes, et ce qu'il faut faire ensuite |
| Simulate my teammates | Crée les branches et Pull Requests de collègues dont un lab a besoin |
| Set up one of my training orgs | Déploie l'application Helios et ses données dans une org que vous choisissez |
| Check my work | Vérifie le lab que vous venez de terminer et affiche votre reçu |
| Claim my badge | Contrôle le niveau entier, puis ouvre votre demande de badge déjà remplie |
| Update my course | Apporte les changements reçus par le cours depuis votre fork, par une Pull Request vers integration |
| Reset this level | Remet votre repository au début du Niveau 2 |
Il y a un menu par niveau, et chacun ne contient que ce dont ce niveau a besoin : rien de ce que vous avez sous les yeux ne concerne un lab que vous n'avez pas encore atteint.
Les mêmes commandes sont dans la vue SFDX HARDIS de la barre de gauche, sous Training: Level 2. Les deux chemins lancent la même chose.
Si vous nous rejoignez ici¶
Vous pouvez commencer le Niveau 2 sans avoir fait le Niveau 1, à condition d'accepter que les labs supposent la boucle acquise. Mettez-vous d'abord dans un état connu :
- Faites les Labs 1.1 et 1.2 en entier : les outils, votre org Developer Edition, les scratch orgs, le fork, Actions, les secrets
- Welcome page > Training: Level 2 > Reset this level
Cela met votre branche integration sur training/start-level-2, c'est-à-dire ce à quoi ressemble
le repository une fois le Niveau 1 terminé.
Si vous revenez après une pause¶
Les trois scratch orgs créées au Niveau 1 vivent 30 jours. Si Orgs Manager ne liste plus l'une d'elles comme Connected, c'est qu'elle a expiré : Welcome page > Training: Level 2 > Set up my training environment. Il en crée une nouvelle avec l'application Helios, pointe le pipeline dessus, et laisse les autres tranquilles.
Une nouvelle helios-dev part de l'application telle qu'elle est livrée, sans les stories que vous
avez déjà mergées. Le Lab 2.1 est précisément la façon de les y faire entrer.
