62 lines
1.6 KiB
Markdown
62 lines
1.6 KiB
Markdown
# Déploiement d'une VM sur un commit spécifique
|
|
|
|
> Source : [Confluence EasyWMS France](https://easywmsfrance.atlassian.net/wiki/spaces/EF/pages/3000230707201/D%C3%A9ploiement+d%27une+VM+sur+un+commit+sp%C3%A9cifique)
|
|
> Dernière mise à jour : 09/06/2023 (v3)
|
|
|
|
---
|
|
|
|
Dans plusieurs situations, il est utile de pouvoir déployer un commit spécifique au lieu de la dernière version de la branche `develop`.
|
|
|
|
---
|
|
|
|
## 1. Mettre à jour le répertoire git en local
|
|
|
|
Lancer **Sourcetree**, importer votre projet et réaliser un **"Fetch"** en veillant bien à cocher **"Fetch all tags"**.
|
|
|
|
---
|
|
|
|
## 2. Identifier un commit et le taguer
|
|
|
|
> ⚠️ L'identification du commit peut être délicate. N'hésitez pas à demander un avis extérieur si vous n'êtes pas sûr.
|
|
|
|
Une fois le commit cible identifié :
|
|
|
|
1. Faire un **clic droit** sur le commit → sélectionner **"Tag"**
|
|
2. Nommer le tag en utilisant le **préfixe Jira** du projet suivi d'un numéro de version
|
|
|
|
**Convention de nommage :**
|
|
|
|
```
|
|
<PREFIXE_JIRA>-V<NUMERO>
|
|
```
|
|
|
|
Exemple pour le projet Spengler (préfixe `SPEN`) :
|
|
|
|
```
|
|
SPEN-V1
|
|
SPEN-V2
|
|
...
|
|
```
|
|
|
|
3. **Pousser le tag** sur le répertoire distant.
|
|
|
|
---
|
|
|
|
## 3. Créer une branche
|
|
|
|
Sur le commit précédemment tagué :
|
|
|
|
1. Faire un **clic droit** → sélectionner **"Branch"**
|
|
2. Nommer la branche
|
|
3. **Pousser la branche** sur le répertoire distant
|
|
|
|
---
|
|
|
|
## 4. Déployer
|
|
|
|
Une fois la branche poussée sur le répertoire distant, déployer classiquement la VM en **référençant la nouvelle branche** au lieu de `develop` :
|
|
|
|
```powershell
|
|
.\deploy_repository.ps1 NomDuProjetGit NomDeLaNouvelleBranche
|
|
```
|