Gérer le cycle de vie

Démarrer un référentiel avec GIT

Vous avez installé GIT et vous souhaitez connaître la marche à suivre pour mettre en place un référentiel, cet article vous permet de faire vos premiers pas.

Pour suivre le cycle de vie, on va créer une image à chaque nouveau changement avec GIT. A noter que tout autre outil de gestion de version sera utilisé de la même version, si vous êtes plus à l’aise avec des outils comme SubVersion, le principe reste le même.

Initialisation

Nous conseillons de placer le référentiel dans le répertoire config qui permet de conserver la configuration de l’ordonnanceur. Inversement, il est fortement déconseillé d’utiliser le live folder car il serait automatiquement pris en compte par le moteur.

cd $SCHEDULER_DATA
git init

Un répertoire .git, vient d’être créé, il ne reste qu’à le remplir avec les fichiers xml.
git add *.xml
et à y indiquer les différents fichiers que vous souhaitez ajouter, comme le hot folder :
git add live/*.xml

Un git status permet de visualiser ce qu’on ajoute :

Initialisation

Nous conseillons de placer le référentiel dans le répertoire config qui permet de conserver la configuration de l’ordonnanceur. Inversement, il est fortement déconseillé d’utiliser le live folder car il serait automatiquement pris en compte par le moteur.

cd $SCHEDULER_DATA
git init

Un répertoire .git, vient d’être créé, il ne reste qu’à le remplir avec les fichiers xml.
git add *.xml
et à y indiquer les différents fichiers que vous souhaitez ajouter, comme le hot folder :

git status -s
A  hibernate.cfg.xml
A  live/sos/cron/scheduler_cron_adapter.job.xml
A  live/sos/dailyschedule/CheckDaysSchedule.job.xml
A  live/sos/dailyschedule/CreateDaysSchedule.job.xml
A  live/sos/housekeeping/scheduler_cleanup_files.job.xml
A  live/sos/housekeeping/scheduler_cleanup_history.job.xml
A  live/sos/housekeeping/scheduler_dequeue_mail.job.xml
A  live/sos/housekeeping/scheduler_restart.job.xml
A  live/sos/housekeeping/scheduler_rotate_log.job.xml
A  live/sos/mysql/scheduler_managed_user_database_statement.job.xml
A  live/sos/mysql/scheduler_managed_user_job.job.xml
A  live/sos/mysql/scheduler_mysql_maintenance_monitor.job.xml
A  live/sos/mysql/scheduler_mysql_replication_monitor.job.xml
A  live/sos/update/scheduler_check_updates.job.xml
A  scheduler.xml

Pour confirmer, on commit :

git commit -m 'Création du référentiel'
[master (root-commit) 0ec2a86] Création du référentiel
Committer: sos-paris <osjs@ubuntu.(none)>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:

   git config --global user.name "Your Name"
   git config --global user.email you@example.com

After doing this, you may fix the identity used for this commit with:

   git commit --amend --reset-author

16 files changed, 457 insertions(+), 0 deletions(-)
create mode 100644 hibernate.cfg.xml
create mode 100644 live/sos/cron/scheduler_cron_adapter.job.xml
create mode 100644 live/sos/dailyschedule/CheckDaysSchedule.job.xml
create mode 100644 live/sos/dailyschedule/CreateDaysSchedule.job.xml
create mode 100644 live/sos/housekeeping/scheduler_cleanup_files.job.xml
create mode 100644 live/sos/housekeeping/scheduler_cleanup_history.job.xml
create mode 100644 live/sos/housekeeping/scheduler_dequeue_mail.job.xml
create mode 100644 live/sos/housekeeping/scheduler_restart.job.xml
create mode 100644 live/sos/housekeeping/scheduler_rotate_log.job.xml
create mode 100644 live/sos/mysql/scheduler_managed_user_database_statement.job.xml
create mode 100644 live/sos/mysql/scheduler_managed_user_job.job.xml
create mode 100644 live/sos/mysql/scheduler_mysql_maintenance_monitor.job.xml
create mode 100644 live/sos/mysql/scheduler_mysql_replication_monitor.job.xml
create mode 100644 live/sos/update/scheduler_check_updates.job.xml
create mode 100644 scheduler.xml
create mode 100644 scheduler_custom_documentation.xml

Configuration

Comme l’indique le message de la section précédente, il est conseillé de configurer le référentiel avec des informations plus parlantes pour l’utilisateur comme, par exemple :

git config --global user.name "Eric Angenault"
git config --global  user.email eric.angenault@sos-paris.com

23 avril 2012


  • Logiciel libreGIT
  • Git est un logiciel de gestion de versions décentralisé. C’est un logiciel libre créé par Linus Torvalds, le créateur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2.

    Source : Wikipedia

    Nous utilisons Git pour le développement d’Arii, pour la mise à jour des composants des vm téléchargeables et pour sauvegarder les répertoires "live" des moteurs d’ordonnancement.

  • Articles Arii sur GitHub
  • Rubriques Gérer le cycle de vie