Projet

Général

Profil

End-PreparationEnvole4 » Historique » Version 4

Arnaud FORNEROT, 27/02/2015 16:00

1 1 Daniel Dehennin
2 1 Daniel Dehennin
3 2 Daniel Dehennin
h2. Préparer l’étiquette de version amont (« upstream » en anglais)
4 1 Daniel Dehennin
5 1 Daniel Dehennin
L’infrastructure de compilation EOLE utilise les "étiquettes":http://git-scm.com/book/fr/Les-bases-de-Git-Étiquetage *@release/*@* pour connaître la version _amont_ et en dériver la verion du paquet.
6 1 Daniel Dehennin
7 1 Daniel Dehennin
Nous prenons l’exemple du paquet project:wordpress mais la procédure est identique pour tous les paquets Envole :
8 1 Daniel Dehennin
9 1 Daniel Dehennin
<pre>
10 1 Daniel Dehennin
user@work:~src/wordpress (dist/envole/4/master=)$ git checkout master
11 4 Arnaud FORNEROT
user@work:~src/wordpress (master=)$ git tag -m "New Envole release 4.0" release/<mettre la version réelle de l'application>+1 master
12 1 Daniel Dehennin
</pre>
13 1 Daniel Dehennin
14 1 Daniel Dehennin
15 1 Daniel Dehennin
16 1 Daniel Dehennin
17 2 Daniel Dehennin
h2. Compiler un paquet Envole
18 1 Daniel Dehennin
19 1 Daniel Dehennin
Lorsque vous modifier l’empaquetage, il est nécessaire de compiler en premier sur un [[eole:GitPackagingSbuildLVM|environnement de compilation personnel]].
20 1 Daniel Dehennin
21 1 Daniel Dehennin
Vous pouvez avoir une machine virtuelle à disposition
22 1 Daniel Dehennin
23 1 Daniel Dehennin
24 1 Daniel Dehennin
25 2 Daniel Dehennin
h3. Compiler un paquet expérimental
26 1 Daniel Dehennin
27 3 Daniel Dehennin
Si vous avez configuré project:git-package comme indiqué plus haut, vous pouvez vous passer de l’option *@-d|--distrib@* pour compiler un paquet pour la distribution
28 1 Daniel Dehennin
*@envole-2.4-experimental@* :
29 1 Daniel Dehennin
30 1 Daniel Dehennin
<pre>
31 1 Daniel Dehennin
user@work:~src/wordpress (master=)$ git package --build dist/envole/4/master
32 1 Daniel Dehennin
</pre>
33 1 Daniel Dehennin
34 1 Daniel Dehennin
*@NOTE@* : Le dernier argument *@dist/envole/4/master@* est la "référence GIT":http://git-scm.com/book/fr/v1/Les-tripes-de-Git-R%C3%A9f%C3%A9rences-Git, c’est à dire un identifiant de commit (le SHA1),
35 1 Daniel Dehennin
 un nom d’"étiquette":http://git-scm.com/book/fr/Les-bases-de-Git-Étiquetage ou de branche
36 1 Daniel Dehennin
37 1 Daniel Dehennin
*@ASTUCE@* : le "complètement automatique Bash":https://fr.wikipedia.org/wiki/Compl%C3%A8tement_automatique#Interpr.C3.A9teurs_de_commandes et l’outil project:git-package permet de ne spécifier que le minimum nécessaire afin de trouver la branche d’empaquetage
38 1 Daniel Dehennin
<pre>
39 1 Daniel Dehennin
user@work:~src/wordpress (master=)$ git package --build envole/4<TABULATION>
40 1 Daniel Dehennin
</pre>
41 1 Daniel Dehennin
42 1 Daniel Dehennin
ou
43 1 Daniel Dehennin
44 1 Daniel Dehennin
<pre>
45 1 Daniel Dehennin
user@work:~src/wordpress (master=)$ git package --build envole/4<ENTER>
46 1 Daniel Dehennin
</pre>
47 1 Daniel Dehennin
48 1 Daniel Dehennin
49 1 Daniel Dehennin
50 2 Daniel Dehennin
h3. Compiler un paquet de développement
51 1 Daniel Dehennin
52 1 Daniel Dehennin
Il s’agit de la même procédure mais en spécifiant la distribution *@envole-4/unstable@* par l’option *@-d|--distrib@* de project:git-package :
53 1 Daniel Dehennin
54 1 Daniel Dehennin
<pre>
55 1 Daniel Dehennin
user@work:~src/wordpress (master=)$ git package --build --distrib envole-4/unstable envole/4
56 1 Daniel Dehennin
</pre>
57 1 Daniel Dehennin
58 1 Daniel Dehennin
59 1 Daniel Dehennin
60 1 Daniel Dehennin
61 2 Daniel Dehennin
h2. Tester un paquet Envole sur un serveur
62 1 Daniel Dehennin
63 1 Daniel Dehennin
64 1 Daniel Dehennin
65 2 Daniel Dehennin
h3. Tester un paquet expérimental
66 1 Daniel Dehennin
67 1 Daniel Dehennin
*@ATTENTION@* : Disponible sur un serveur EOLE à partir de la version 2.4.1 avec le paquet project:eole-web
68 1 Daniel Dehennin
69 1 Daniel Dehennin
Aucun paquet de la distribution *@envole-4-experimental@* ne s’installe automatiquement lors des mises à jour.
70 1 Daniel Dehennin
71 1 Daniel Dehennin
Il faut installer manuellement les paquets en spécifiant le numéro de version exacte que l’on souhaite utiliser.
72 1 Daniel Dehennin
73 1 Daniel Dehennin
74 2 Daniel Dehennin
h4. Configurer les dépôts de paquets
75 1 Daniel Dehennin
76 1 Daniel Dehennin
77 1 Daniel Dehennin
* Ajouter manuellement le dépôt Envole expérimental (il n’est pas configurable par _Query-Auto_ ou _Maj-Auto_ car il n’est utile que pour les développeurs)
78 1 Daniel Dehennin
<pre>
79 1 Daniel Dehennin
root@scribe:~# cat >| /etc/apt/sources.list.d/envole-4-experimental.list <<EOF
80 1 Daniel Dehennin
deb http://test-eole.ac-dijon.fr/envole envole-4-experimental main
81 1 Daniel Dehennin
EOF
82 1 Daniel Dehennin
</pre>
83 1 Daniel Dehennin
* Configurer les dépôts standards et prendre en compte le dépôt expérimental
84 1 Daniel Dehennin
<pre>
85 1 Daniel Dehennin
root@scribe:~# Query-Auto -V test-eole.ac-dijon.fr
86 1 Daniel Dehennin
</pre>
87 1 Daniel Dehennin
88 1 Daniel Dehennin
89 2 Daniel Dehennin
h4. Déterminer la version du paquet compilé
90 1 Daniel Dehennin
91 1 Daniel Dehennin
92 1 Daniel Dehennin
<pre>
93 1 Daniel Dehennin
root@scribe:~# apt-cache policy eole-wordpress
94 1 Daniel Dehennin
apt:
95 1 Daniel Dehennin
  Installé : 3.9.2-eole2~5.gbpb66498
96 1 Daniel Dehennin
  Candidat : 3.9.2-eole2~5.gbpb66498
97 1 Daniel Dehennin
 Table de version :
98 1 Daniel Dehennin
     4.0-1~1.gbpcc1457 0
99 1 Daniel Dehennin
         90 http://eole.ac-dijon.fr/envole envole-4-experimental/main amd64 Packages
100 1 Daniel Dehennin
     3.9.2-eole2~5.gbpb66498 0
101 1 Daniel Dehennin
        500 http://eoleng.ac-dijon.fr/eole eole-2.3-dev/main amd64 Packages
102 1 Daniel Dehennin
 *** 3.9.2-eole2~5.gbpb66498 0
103 1 Daniel Dehennin
        100 /var/lib/dpkg/status
104 1 Daniel Dehennin
</pre>
105 1 Daniel Dehennin
106 1 Daniel Dehennin
107 2 Daniel Dehennin
h4. Installer le paquet experimental
108 1 Daniel Dehennin
109 1 Daniel Dehennin
<pre>
110 1 Daniel Dehennin
root@scribe:~# apt-get install eole-worpress=4.0-1~1.gbpcc1457 wordpress-apps=4.0-1~1.gbpcc1457
111 1 Daniel Dehennin
</pre>
112 1 Daniel Dehennin
113 1 Daniel Dehennin
114 1 Daniel Dehennin
115 2 Daniel Dehennin
h3. Tester un paquet de développement
116 1 Daniel Dehennin
117 1 Daniel Dehennin
C'est comme d'habitude
118 1 Daniel Dehennin
<pre>
119 1 Daniel Dehennin
root@scribe:~# Query-Auto -D -V test-eole.ac-dijon.fr
120 1 Daniel Dehennin
root@scribe:~# apt-eole install eole-wordpress wordpress-apps
121 1 Daniel Dehennin
</pre>
122 1 Daniel Dehennin
123 1 Daniel Dehennin
124 1 Daniel Dehennin
125 1 Daniel Dehennin
126 2 Daniel Dehennin
h2. Adaptation de l’empaquetage
127 1 Daniel Dehennin
128 1 Daniel Dehennin
Suivre les recommandations du wiki suivant
129 1 Daniel Dehennin
https://dev-eole.ac-dijon.fr/projects/envole/wiki/MigrationAppliEnvole4