Wattazoum’s Website
Accueil du site > Professionnel > Formation > Tutoriel : Utiliser launchpad pour héberger son projet

Tutoriel : Utiliser launchpad pour héberger son projet

lundi 9 juillet 2007, par Oumar-Aziz Ouattara

Toutes les versions de cet article : [English] [français]

Bonjour à tous,

Nous allons apprendre aujourd’hui à créer un projet sur Launchpad et dans un article suivant, comment se servir efficacement des outils mis à notre disposition par Launchpad.

Launchpad est un outil de management de projets open source. Bien que l’on ne le connaisse en général que comme gestionnaire de bogues pour Ubuntu, il est destiné à de bien plus grandes choses. Il comprend une gestion de projets, de groupes de projets, d’équipes de développement ( avec possibilité de gestion de calendrier) et j’en passe . Ce que nous allons découvrir ici c’est comment créé un projet sur Launchpad et y mettre des sources (comprenez code source).


 S’enregistrer sur Launchad

 [1]

Se rendre sur la page login/register, fournir son email et cliquez sur register.

Vous recevrez un mail de confirmation puis serez redirigez vers une page Launchpad via un lien dans le mail afin de terminer votre enregistrement. Vous pourrez y spécifier votre nom et choisir un password. Votre login correspond en fait à votre adresse email.
Vous aurez ensuite accès à de nombreux détails que vous pourrez rentrer via votre page personnelle.


 Créer une équipe

Habituellement vous voudrez travailler en équipe, vous voudrez que des personnes motivées puissent se joindre à vous et à votre super projet. Pour faciliter la chose et offrir une vue sur cette possibilité, il vous suffit de créer une équipe. Pour ça aller sur la section people et cliquez sur register a team . En général prendre l’option moderated pour que vous ayez à donner votre accord pour que les prétendants puissent joindre votre équipe.

A présent, une équipe peut être responsable de plusieurs projets. Passons à la création du projet à proprement dit.


 Créer un projet

Se rendre sur la page des projets et choisir register a project . Vous pouvez rentrez les différentes informations sur votre projet .
Il est possible que vous ayez envie de savoir ce qu’est un groupe de projets et d’en créer un. Il se trouve que ce type de projets n’est créé que par les administrateurs de Launchpad (si j’ai bien compris). Pour en avoir un il vous faut ouvrir un rapport de bogue sur Launchpad en demandant sa création. Autant vous dire que ce n’est pas automatique et qu’il vous faut une bonne raison d’en créer.


 Changer les détails de votre projet

A sa création votre projet vous est assigné. Mais il se trouve que si vous avez suivi mes recommandations, vous avez créé une équipe qui devrait gérer ce projet .
Cliquez sur change maintainer et assignez le projet à votre équipe.

Pour utiliser complètement launchpad pour ce projet (ie ce n’est pas un projet existant ailleurs , vous voulez utiliser le gestionnaire de bogues de launchpad, ou leur système de traduction ), cliquez sur define Launchpad usage et cochez toutes les cases à cocher et le bouton radio Bugs are tracked in Launchpad .

A présent vous êtes prêts à vous faire connaître .

Pour les projets nécessitants de la gestion de code (projets logiciels), voici la section de gestion de code avec BZR .


 Commencer à coder

Ceci n’est qu’une introduction sur comment créer une branche sur son projet, y mettre du code et récupérer son code . Je prévois d’écrire un article plus avancé sur l’utilisation de BZR (Bazar) bientôt.

2La section code2

Je vais vous éviter bien des soucis. Vous êtes allé sur la page de votre projet, et vous avez vu un onglet code. Vous y êtes allés pour savoir où mettre votre code, vous avez trouver le super lien register branch et vous y êtes allés et là ... c’est le bazar [2] .
[(Qu’est ce que c’est que cette branche dont il me parle ?
Justement je suis là pour en créer une, pas parce que j’en ai déjà ...)]

Et bien figurez vous que ce n’est pas du tout le chemin à choisir [3].

Tout ça pour dire :
Ne partez pas à la section code pour créer une branche que vous voulez héberger sur launchpad.

2Comment créer une branche et l’héberger2 2installation de Bazar2

Sur Ubuntu il vous suffit de taper : sudo apt-get install bzr

Pour les autres OS allez sur http://bazaar-vcs.org/

2création d’une branche2

Créé un dossier pour votre projet et y aller puis taper :
[*bzr init*]

Cela va provoquer la création d’une branche commençant à partir de ce répertoire. Tout ce que vous mettrez dès lors dans ce répertoire sera candidat à être versionné. Pour versionner un fichier/répertoire, taper :
[*bzr add monfichier
bzr commit -m “Mon commentaire de commit”*]

Pour voir le statut de votre branche :
[*bzr status
bzr log*]

Bien alors ce que nous venons de faire c’est créé une branche locale avec du versionning . C’est déjà magnifique en soit :-) . En deux commande vous avez un dossier avec une gestion de version . Mais bon ... ce que l’on voudrait quand même c’est placé notre code sur Launchpad. Pour ça il vous faudra mettre à jour votre profil .

2 mise à jour du profil2

Afin de pouvoir mettre des fichiers sur Launchpad, il vous faut lui donner une clé publique SSH de type DSA .
Pour la petite histoire, ceci est dû au fait que Launchpad utilise le protocole SFTP qui permet encryptage de la communication . Votre clé SSH vous identifie sur un ordinateur. ce qui veut dire qu’elle ne sera valide que sur celui ci. si vous en changer, il vous faudra en générer encore une.
Faites donc (sur Ubuntu) :
[*ssh-keygen -t dsa*]

Gardez l’emplacement par défaut, puis choisir un mot de passe [4] . Je conseille, si vous n’êtes pas passionné de sécurité de ne rien mettre.
Copier le contenu du fichier /home/monlogin/.ssh/id_dsa.pub (qui doit être une longue ligne.
allez dans la section Update SSH key de votre profile sur Launchpad et collez ça.

Après l’import, vous pouvez communiquez avec Launchpad en SFTP ;-) .

Terminons tout ça en mettant notre branche. Toujours à partir de notre dossier, nous tapons :

[*bzr push sftp://<NomDutilisateur>@bazaar.launchpad.net/~<NomdEquipe>/<NomdeProjet>/<nomDeBranche> *]

où :

  • <NomDutilisateur> : votre nom d’utilisateur (celui que vous voyez sur l’adresse de votre page personnell.
  • <NomdEquipe> : le nom de votre équipe (ou encore <NomDutilisateur> si vous voulez enregistrer ce travail sous votre nom. [5] )
  • <NomdeProjet> : Le nom de votre projet
  • <nomDeBranche> : le nom de la branche (si c’est la première fois , elle sera crée, sinon, mise à jour ) 2 récupération d’une branche pour développement 2

[*bzr branch http://bazaar.launchpad.net/~<NomdEquipe>/<NomdeProjet>/<nomDeBranche> *]

La suite du tutoriel BZR dans un autre article dédié.

Notes

[1] Je suis sûr d’avoir vu de la doc en anglais sur le processus de signature de la charte et d’enregistrement

[2] sans mauvais jeux de mot

[3] Si vous le saviez déjà c’est tant mieux , moi je suis tombé dans le piège

[4] Pour les paranos, en mettre un mais je l’ai fait, et je vous assure qu’à partir d’un moment ça vous fatigue de devoir mettre votre mot de passe à chaque contact avec le serveur.

[5] Celà peut être très utile si dans un grand projet vous développer une fonctionnalité assez grosse et donc vous la développez dans votre coin et la joindrez après au projet global.

Répondre à cet article

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0