FrRedmineUpgrade » History » Version 9
Pierre Labrie, 2012-09-21 20:59
| 1 | 1 | Fabrice Phung | h1. Mise à jour |
|---|---|---|---|
| 2 | |||
| 3 | 5 | yannick quenec'hdu | {{>toc}} |
| 4 | 2 | yannick quenec'hdu | |
| 5 | 5 | yannick quenec'hdu | h2. Étape 1 - Vérifier les pré-requis |
| 6 | 1 | Fabrice Phung | |
| 7 | 7 | yannick quenec'hdu | La première étape pour la mise à jour de Redmine est de vérifier que vous remplissez les [[FrRedmineInstall#Exigence|exigences]] de la version que vous vous apprêtez à installer. |
| 8 | 1 | Fabrice Phung | |
| 9 | 5 | yannick quenec'hdu | h2. Étape 2 - Sauvegarde |
| 10 | 1 | Fabrice Phung | |
| 11 | 8 | yannick quenec'hdu | Il est recommandé de [[FrRedmineInstall#Sauvegarde|sauvegarder]] vos données et vos fichiers. La plupart des mises à jour sont sans danger, mais il est toujours prudent de réaliser une sauvegarde dans le cas contraire. |
| 12 | 1 | Fabrice Phung | |
| 13 | 5 | yannick quenec'hdu | h2. Étape 3 - réaliser la mise à jour |
| 14 | |||
| 15 | Le processus de mise à jour est dépendant de la manière que vous avez téléchargé Redmine. Vous avez besoin de réaliser seulement une des options suivantes : |
||
| 16 | |||
| 17 | h3. Option 1 - Mettre à jour depuis une version téléchargée (fichier tar.gz ou zip) |
||
| 18 | |||
| 19 | 1. Décompresser la nouvelle archive du programme dans un nouveau répertoire. |
||
| 20 | |||
| 21 | 9 | Pierre Labrie | 2. Copiez vos paramètres de base @config/database.yml@ dans le nouveau répertoire de configuration @config@. Si vous utilisez Redmine >=1.4 avec MySql et Ruby 1.9, changez l'adapteur pour _mysql2_. |
| 22 | 5 | yannick quenec'hdu | |
| 23 | 9 | Pierre Labrie | 3a. Copiez vos paramètres de configuration @config/configuration.yml@ dans le nouveau répertoire de configuration @config@. |
| 24 | 5 | yannick quenec'hdu | |
| 25 | 9 | Pierre Labrie | 3b. Si vous migrez depuis une version plus vielle qe 1.2.0, copiez vos configurations de courriel de votre @config/email.yml@ dans le nouveau @config/configuration.yml@ dont l'exemple peut être copié du fichier @configuration.yml.example@. |
| 26 | 1 | Fabrice Phung | |
| 27 | 9 | Pierre Labrie | 4. Copiez le contenu de @RAILS_ROOT/files@ dans le répertoire de votre nouvelle installation |
| 28 | 1 | Fabrice Phung | |
| 29 | 9 | Pierre Labrie | 5. Copiez le répertoire contenant vos plugin personnalisé de votre répertoire @vendor/plugins@ dans le répertoire @plugins@ de votre nouvelle installation ( si vous migrez d'une version antérieure à 2.0.0 vers une version >= 2.0.0). Assurez-vous de ne copier que les plugins différents de l'installation originale de Remine de votre précdente installation. |
| 30 | |||
| 31 | 1 | Fabrice Phung | 6. Exécturer les commandes suivantes depuis le répertoire Redmine de votre nouvelle installation |
| 32 | 5 | yannick quenec'hdu | |
| 33 | 9 | Pierre Labrie | <pre> |
| 34 | rake config/initializers/session_store.rb |
||
| 35 | </pre> |
||
| 36 | 5 | yannick quenec'hdu | |
| 37 | 9 | Pierre Labrie | Si vous utilisez une nouvelle version de Redmine, les fichiers indiqués au dessous n'existent pas encore. Pour ces versions, exécuter :<pre> |
| 38 | rake generate_session_store |
||
| 39 | </pre> |
||
| 40 | 5 | yannick quenec'hdu | |
| 41 | Cette commande va générer un fichier (@config/initializers/session_store.rb@) avec un secret aléatoire utilisé pour sécuriser les données de session. |
||
| 42 | |||
| 43 | 7. Vérifier pour tous les thèmes que vous possédez que vous pouvez les installer dans le répertoire "public/themes". Vous pouvez les copier, mais il est préférable de vérifier qu'il y a une version mise à jour. |
||
| 44 | |||
| 45 | 6 | yannick quenec'hdu | TRÈS IMPORTANT : Ne pas écraser le fichier config/settings.yml avec l'ancienne version |
| 46 | 5 | yannick quenec'hdu | |
| 47 | 1 | Fabrice Phung | h3. Option 2 - Mettre à jour depuis un checkout SVN [[FrRedmineRepositories|Dépot]] |
| 48 | |||
| 49 | 5 | yannick quenec'hdu | 1. Allez dans le répertoire racine de Redmine et exécutez la commande suivante: |
| 50 | |||
| 51 | <pre> |
||
| 52 | 1 | Fabrice Phung | svn update |
| 53 | </pre> |
||
| 54 | 5 | yannick quenec'hdu | |
| 55 | 1 | Fabrice Phung | |
| 56 | 5 | yannick quenec'hdu | 2. Si vous faites une mise à jour depuis une ancienne version vers la 0.8.7 ou supérieur (depuis une version du trunk). Vous devez générer un secret pour le stockage des cookies, avec la commande suivante : |
| 57 | 1 | Fabrice Phung | |
| 58 | 5 | yannick quenec'hdu | rake generate_session_store |
| 59 | |||
| 60 | 7 | yannick quenec'hdu | Cette commande va générer un fichier (@config/initializers/session_store.rb@) avec un secret aléatoire utilisé pour sécuriser les données de session. |
| 61 | 5 | yannick quenec'hdu | |
| 62 | h2. Étape 4 - Mise à jour de la base de données |
||
| 63 | |||
| 64 | 1 | Fabrice Phung | Cette étape va modifier le contenu de la base de données. Allez dans le répertoire de votre nouvelle installation de Redmine et effectuez la commande suivante : |
| 65 | 5 | yannick quenec'hdu | |
| 66 | 1 | Fabrice Phung | <pre> |
| 67 | rake db:migrate RAILS_ENV=production |
||
| 68 | 5 | yannick quenec'hdu | </pre> |
| 69 | 1 | Fabrice Phung | |
| 70 | 5 | yannick quenec'hdu | Si vous avez installé des plugin, vous devrez effectuer une migration de la base de données. Effectuer les commandes suivantes : |
| 71 | |||
| 72 | <pre> |
||
| 73 | 1 | Fabrice Phung | rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production |
| 74 | 5 | yannick quenec'hdu | </pre> |
| 75 | |||
| 76 | <pre> |
||
| 77 | 1 | Fabrice Phung | rake db:migrate_plugins RAILS_ENV=production |
| 78 | 5 | yannick quenec'hdu | </pre> |
| 79 | 1 | Fabrice Phung | |
| 80 | 5 | yannick quenec'hdu | h2. Étape 5 - Nettoyage |
| 81 | 1 | Fabrice Phung | |
| 82 | 5 | yannick quenec'hdu | 1. Vous devez nettoyer le cache et les sessions existantes, pour ce faire, exécuter les commandes suivantes : |
| 83 | |||
| 84 | <pre> |
||
| 85 | rake tmp:cache:clear |
||
| 86 | 1 | Fabrice Phung | rake tmp:sessions:clear |
| 87 | 5 | yannick quenec'hdu | </pre> |
| 88 | 1 | Fabrice Phung | |
| 89 | 5 | yannick quenec'hdu | 2. Redémarrez l'application (ex : mongrel, thin, passenger) |
| 90 | 1 | Fabrice Phung | |
| 91 | 3. Finalement, lancez votre navigateur et allez dans_"Administration -> Rôles & permissions"_ pour vérifier et/ou paramétrer les permissions sur les nouvelles fonctionnalités, s'il y en a. |