Aller au contenu

Phase de pré-production⚓︎

Une fois tous les tickets du sprint en cours traités, vous pouvez passer à la phase de pré-production.

Les étapes de cette phase sont plutôt simples, mais elles sont très importantes pour que votre projet soit bien préparé pour la phase de production.

Création d'une release

Création d'une release

02 - Créer la branche de release⚓︎

En pré-production, on effectue nos tests sur une branche qui est créée à partir de la branche develop, cette branche est appelée release est la branche à le pattern suivant : X.X.X-release ou release-X.X.X.

Voici les étapes à suivre pour la création de cette branche :

02.1 - Créer la branche de release⚓︎

Créer la branche de release à partir de la branche develop, avec le pattern X.X.X-release.

A vous de jouer !

Retournez sur la branche develop et créez la branche de release.

1
2
3
git checkout develop
git pull origin develop
git checkout -b 1.0.0-release

02.2 - Modifier la version de la branche de release⚓︎

Sur la branche de release, vous devez changer le nom de version en remplaçant X.X.X-SNAPSHOT par X.X.X (dans les fichiers du projet contenant la version).

A vous de jouer !

Modifiez la version dans le fichier pom.xml, au niveau de la balise <version></version> :

1
<version>1.0.0</version>

Puis sauvegardez les modifications :

1
2
3
git add pom.xml
git commit -m ":bookmark: release v1.0.0: Changement de la version en 1.0.0"
git push origin 1.0.0-release

02.3 - Release note⚓︎

Mettre à jour le README.md de la branche develop pour ajouter la release note.

La release note est une description de la version que l'on traite ici, et elle contient tous les tickets qui ont été traités.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
## Release note

### Version 1.3.0

* Début du sprint : 12.08.2022
* Fin du sprint : 13.08.2022
* Début de la release : 14.08.2022

| Type  | Ticket    | Sujet                 |
| ----- | --------- | --------------------- |
| Story | ENGL-1243 | Créer une super fusée |

A vous de jouer !

Comme j'ai oublié de créer un fichier README.md, on va le créer et ajouter directement la release note dans le fichier.

README.md
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# Sample Maven

## Description

Simple projet Java en Maven.

## Release note

### Version 1.0.0

Début de la release : 13.08.2022

| Type  | Ticket | Sujet                            |
| ----- | ------ | -------------------------------- |
| Story | PAP-81 | Remplacer Hello World par Coucou |
| Story | PAP-80 | Création d'un projet Java Maven  |

Ici on garde seulement Début de la release car on ne fait pas de sprint. De plus, j'ai rajouté le ticket PAP-80 que j'avais créé pour la création du projet (vous n'êtes pas obligé de le mettre).

Enfin, on sauvegarde les modifications :

1
2
3
git add README.md
git commit -m ":bookmark: release v1.0.0: Ajout de la release note"
git push origin 1.0.0-release

03 - Tests, tests, tests⚓︎

Une fois la branche de release créée, vous pouvez commencer à vérifier votre projet sur cette branche, c'est-à-dire :

  • Vérifier que tous les tickets ont été traités (même si ça aurait dû être fait dans la branche develop) ;
  • Vérifier que l'existant fonctionne toujours (tests de non-régression) ;
  • Re-tester les nouvelles fonctionnalités.

Procédé et rôles

Ce procédé peut durer plusieurs jours, ce qui permet d'avoir assez de recul pour tester votre version.

Cette étape est d'ailleurs (suivant les équipes), faite par des responsables autres que les développeurs (exemple : Product Owner, Scrum Master, etc.), car ce sont eux qui ont la vision d'ensemble permettant de savoir ce qu'attend le client.

La prochaine version

Bien évidemment, les développeurs doivent se pencher sur les tickets concernant la version suivante (celle de la branche develop).

04 - Correction des bugs⚓︎

Bon, si les développeurs n'ont pas bien travaillé (ou qu'il manque des éléments), il faut corriger leurs bêtises. Pour cela, c'est comme en développement, vous créez un ticket concernant le bug, vous le traitez, et vous le reportez sur la branche de release (Merge Request).

Correction d'un bugs avec Chery-pick

Correction d'un bugs avec Chery-pick

Attention

Comme vous avez fait une modification sur la branche de release, vous devez aussi reporter la modification sur la branche develop, en faisant un Cherry-Pick.

Bouton de validation de la Merge Request
Bouton de validation de la Merge Request

Pour cela, après avoir mergé la branche (cf. Fig. Bouton de validation de la Merge Request), vous devez cliquer sur Cherry-Pick (cf. Fig. Choix du Cherry-Pick).

Choix du Chery-Pick
Choix du Chery-Pick

Puis choisir la branche develop pour la nouvelle Merge Request (cf. Fig. Choix de la branche de destination du Cherry-Pick).

Choix de la branche de destination du Chery-Pick
Choix de la branche de destination du Chery-Pick

05 - Fini⚓︎

Votre version est prête à être livrée !