Projet

Général

Profil

MettreEnPlaceUneNouvelleImage » Historique » Version 20

Joël Cuissinat, 28/05/2015 12:34

1 3 Gilles Grandgérard
h1. Mettre En Place Une Nouvelle Image
2 2 Gilles Grandgérard
3 1 Gilles Grandgérard
Comprendre la description du fichier ModuleEole.yaml  [[ModeleReseauxYaml]]
4 3 Gilles Grandgérard
5 3 Gilles Grandgérard
Les étapes :
6 3 Gilles Grandgérard
* rendre disponible l'ISO sur le site de diffusion 'eole.ac-dijon.fr' et récupérer l'url
7 3 Gilles Grandgérard
* déclarer dans (eole-ci-tests)/ModuleEole.yaml la nouvelle version ou la mettre à jour
8 3 Gilles Grandgérard
* commit et push dans le dépot
9 3 Gilles Grandgérard
* sur jenkins2.eole.lan, lancer 'update_jenkins' (c'est un peu long !)
10 3 Gilles Grandgérard
* lancer les jobs 'iso-<version>-amd64' et 'iso-<version>-i386' ( 4 minutes chacun, doivent être Vert)
11 3 Gilles Grandgérard
* Lancer un job de création de freshinstall 'fi-base-<version>-amd64' pour tester l'installation d'un eolebase
12 3 Gilles Grandgérard
13 6 Gilles Grandgérard
h2. A) Rendre disponible l'ISO
14 3 Gilles Grandgérard
15 3 Gilles Grandgérard
Rendre disponible l'ISO sur le site de diffusion 'eole.ac-dijon.fr'
16 3 Gilles Grandgérard
Si vous tester une image 'daily', il faut récupérer l'url.
17 3 Gilles Grandgérard
Dans les autres cas, le job va calculer l'url
18 3 Gilles Grandgérard
19 6 Gilles Grandgérard
h2. B) Déclarer dans ModuleEole.yaml 
20 3 Gilles Grandgérard
21 6 Gilles Grandgérard
h3. B.1) Récupération du dépot eole-ci-test
22 5 Gilles Grandgérard
23 3 Gilles Grandgérard
Faire :
24 5 Gilles Grandgérard
<pre>
25 5 Gilles Grandgérard
git clone https://dev-eole.ac-dijon.fr/git/eole-ci-tests.git
26 5 Gilles Grandgérard
</pre>
27 4 Gilles Grandgérard
28 6 Gilles Grandgérard
h3. B.2) Récupération du dépot eole-ci-test
29 5 Gilles Grandgérard
30 12 Joël Cuissinat
Modifier le fichier ModulesEole.yaml, ajouter ou corriger l'entrée :
31 5 Gilles Grandgérard
32 4 Gilles Grandgérard
- versionMajeur: "2.4.1" 
33 4 Gilles Grandgérard
  version: "2.4.1-beta3" 
34 4 Gilles Grandgérard
  repertoireTemplates: "2.4.1" 
35 4 Gilles Grandgérard
  genereDaily: true
36 1 Gilles Grandgérard
  majAuto: DEV
37 5 Gilles Grandgérard
  url: http://eoleng.ac-dijon.fr/pub/iso/devel/2.4/full/eole-unstable/precise/daily/20150522/precise-alternate-amd64.iso   # l'url a utiliser si ce n'est pas le repository par default  
38 5 Gilles Grandgérard
39 5 Gilles Grandgérard
ATTENTION : 
40 5 Gilles Grandgérard
* le tag 'version' doit être changé dans tous les cas !
41 5 Gilles Grandgérard
* la tag majAuto doit être cohérent !
42 5 Gilles Grandgérard
* l'Url est facultative si l'image est une officielle (l'url est recalculée)
43 5 Gilles Grandgérard
44 6 Gilles Grandgérard
h3. B.3) Commit
45 5 Gilles Grandgérard
46 5 Gilles Grandgérard
<pre>
47 9 Gilles Grandgérard
git commit -am "bascule <version> ..."
48 1 Gilles Grandgérard
git push
49 1 Gilles Grandgérard
</pre>
50 1 Gilles Grandgérard
51 6 Gilles Grandgérard
h2. C) Mettre à jour Jenkins
52 5 Gilles Grandgérard
53 8 Gilles Grandgérard
Nous allons mettre à jour le VirtFs /mnt/eole-ci-tests sur TOUTES les machines VM, et les Jobs Jenkins. Si de nouveaux Jobs doivent être crée, ils apparaîtront à la fin du build
54 8 Gilles Grandgérard
55 8 Gilles Grandgérard
Faire:
56 19 Joël Cuissinat
* Ouvrir votre navigateur, et Aller http://jenkins2.eole.lan/job/update-jenkins
57 6 Gilles Grandgérard
* Se connecter 
58 6 Gilles Grandgérard
* Cliquer sur *Build*
59 6 Gilles Grandgérard
* Dans "historique des builds" un build apparait. Cliquer sur le lien
60 6 Gilles Grandgérard
* Cliquer ensuite sur le lien 'Console Output'
61 13 Joël Cuissinat
* Le texte affiche la sortie standard du processus de création des réseaux virtuels, la ligne suivante indique que c'est terminé : *Finished: SUCCESS*
62 9 Gilles Grandgérard
63 10 Gilles Grandgérard
h2. D) Tester ISO
64 9 Gilles Grandgérard
65 14 Joël Cuissinat
lancer les jobs 'iso-<eole-version>-amd64' et 'iso-<eole-version>-i386' (4 minutes chacun, doivent être Vert)
66 1 Gilles Grandgérard
67 10 Gilles Grandgérard
Faire:
68 10 Gilles Grandgérard
* Ouvrir votre navigateur, et Aller http://jenkins2.eole.lan/
69 15 Joël Cuissinat
* Dans l'onglet 'CommonsJobs' et le dossier *'00 : Check ISO'*
70 14 Joël Cuissinat
* Cliquer sur le disque avec la fleche Verte à coté du job 'iso-<eole-version>-amd64'
71 14 Joël Cuissinat
* Cliquer sur le disque avec la fleche Verte à coté du job 'iso-<eole-version>-i386'
72 10 Gilles Grandgérard
* Attendre 5 minutes
73 10 Gilles Grandgérard
* aller voir le résultat
74 10 Gilles Grandgérard
75 10 Gilles Grandgérard
h2. E) Tester une fresh install
76 10 Gilles Grandgérard
77 16 Joël Cuissinat
lancer le job 'fi-base-<eole-version>-amd64'.
78 10 Gilles Grandgérard
dans certain cas, vous allez avoir une nouvelle image Splash Screen. Dans ce cas, il faut vérifier que le Job détecte bien le nouveau splash screen
79 10 Gilles Grandgérard
80 10 Gilles Grandgérard
Faire:
81 10 Gilles Grandgérard
* Ouvrir votre navigateur, et Aller http://jenkins2.eole.lan/
82 16 Joël Cuissinat
* Dans l'onglet 'CommonsJobs' et le dossier *'10 : FreshInstall'*
83 16 Joël Cuissinat
* Cliquer sur le disque avec la flèche Verte à coté du job 'fi-base-<eole-version>-amd64'
84 10 Gilles Grandgérard
* aller voir le résultat dans 'Console Output'
85 10 Gilles Grandgérard
86 11 Gilles Grandgérard
Dans one.eole.lan, la machine est '<module>-<version>-<architecture>.fi'
87 11 Gilles Grandgérard
ex scribe-2.4.2-alpha2-amd64.fi
88 11 Gilles Grandgérard
89 20 Joël Cuissinat
NB : le job *run-freshinstall* permet de lancer la génération des tous les modules.
90 20 Joël Cuissinat
91 10 Gilles Grandgérard
h2. E) Récupérer le splash screen
92 10 Gilles Grandgérard
93 10 Gilles Grandgérard
* Faire:
94 10 Gilles Grandgérard
<pre>
95 10 Gilles Grandgérard
cd (depot eole-ci-tests)/templatesFreshInstall/menuInstall
96 10 Gilles Grandgérard
scp root@gateway.ac-test.fr:/mnt/eole-ci-tests/templatesFreshInstall/menuInstall/<version>.png .
97 10 Gilles Grandgérard
git commit -am "Ajout Splash Screen <version> ..."
98 10 Gilles Grandgérard
git push
99 10 Gilles Grandgérard
</pre>
100 10 Gilles Grandgérard
101 18 Joël Cuissinat
h2. F) Générer les templates issus des '.fi' générés
102 1 Gilles Grandgérard
103 18 Joël Cuissinat
lancer le job 'update-templates-nebula' 
104 1 Gilles Grandgérard
105 18 Joël Cuissinat
Faire:
106 18 Joël Cuissinat
* Ouvrir votre navigateur, et Aller http://jenkins2.eole.lan/
107 18 Joël Cuissinat
* Dans l'onglet 'Dev' et le dossier *'00 : Check ISO'*
108 18 Joël Cuissinat
* sélectionner le projet *update-templates-nebula* et 'Lancer un build'
109 18 Joël Cuissinat
* Attendre 5 minutes
110 18 Joël Cuissinat
* aller voir le résultat
111 17 Joël Cuissinat
112 17 Joël Cuissinat
h2. G) Nettoyer les images inutiles sur le ONE ou Bogdanov
113 9 Gilles Grandgérard
114 9 Gilles Grandgérard
Supprimer :
115 9 Gilles Grandgérard
* les ISO
116 9 Gilles Grandgérard
* les FI
117 9 Gilles Grandgérard
* les daily
118 9 Gilles Grandgérard
* toutes les images de la version percedente
119 9 Gilles Grandgérard
* les templates