Developpez.com - Rubrique Eclipse

Le Club des Développeurs et IT Pro

Intégration d'Eclipse Mylyn avec Redmine et Jenkins,

Un tutoriel de Régis Pouiller

Le 2014-02-18 23:46:46, par regis1512, Rédacteur/Modérateur
Bonjour à tous,

J'ai écrit un article intitulé "Tutoriel pour l'intégration d'Eclipse Mylyn avec Redmine et Jenkins".

L'objectif de cet article est de présenter les bénéfices du gestionnaire de tâches Mylyn :
- la visualisation des tâches depuis un dépôt tel que Redmine et des résultats des constructions depuis un logiciel d'intégration continue tel que Jenkins ;
- la mise à jour des tâches (saisie des temps, commentaires, ...) ;
- le contexte permettant d'associer des fichiers du projet à une tâche donnée.

Merci pour vos commentaires.
  Discussion forum
10 commentaires
  • Nounoursonne
    Membre actif
    Bonjour,

    j'aurai aimé savoir s'il était possible d'utiliser Mylyn avec SVN et non pas Github ?
    et si oui qu'est ce qui diffère dans l'installation de Mylyn dans redmine ? (j'ai installé le plugin sur eclipse, mais sous redmine, j'ai beaucoup de mal à trouver)

    Merci
  • regis1512
    Rédacteur/Modérateur
    Bonjour,

    Je n'ai pas testé cela.
    Mais je pense que le plugin SVN doit fonctionner comme le plugin Git et que les zones de commentaires seront automatiquement remplies.

    Bonne journée.
  • Nounoursonne
    Membre actif
    Pour l'installation dans Redmine, il faut procéder de la meme manière que dans le tuto ?
    J'ai essayé, mais la commande git n'est pas reconnue, surement du au fait que je n'utilise pas Git

    Merci
  • regis1512
    Rédacteur/Modérateur
    Je crois que je viens de comprendre...
    C'est à cet endroit la : http://rpouiller.developpez.com/tuto...enkins/#LIII-A

    Si c'est cela, l'autre solution est de downloader le zip à partir du bouton "Download ZIP" dans la page https://github.com/ajacques/redmine_...ylyn_connector
    Et de copier le contenu du zip dans le dossier plugins...
    Cela doit donner la meme chose que le clone de Git

    Bonne soirée.
  • Nounoursonne
    Membre actif
    Bonjour,

    merci cela fonctionne.
    Il me reste juste un soucis, lorsque je saisis un commentaire sous eclipse et que je valide il ne remonte pas dans redmine

    Merci
  • regis1512
    Rédacteur/Modérateur
    Bonjour,

    Curieux...
    Est-ce que les autres modifications de la tache (état, temps passé par exemple) remontent dans Redmine après avoir cliquer sur le bouton submit ?

    Bonne journée.
  • Nounoursonne
    Membre actif
    Oui tout s'enregistre correctement (statut, temps, etc ...)
    sauf les commentaires qui ne sont pas pris en compte
  • regis1512
    Rédacteur/Modérateur
    Bonjour,

    Peut-etre une différence de versions. Voici les miennes :
    - Eclipse Kepler SR1
    Pour le reste (visible dans Informations de Administration dans Redmine)
    - Redmine version 2.3.3.stable
    - Ruby version 1.9.3-p448 (2013-06-27) [i386-mingw32]
    - Rails version 3.2.13
    - Environment production
    - Database adapter PostgreSQL
    - redmine_mylyn_connector 2.8.2.stable

    Sinon, est-ce qu'il y a quelque chose dans les logs de Redmine ou de Apache ?

    Bonne soirée.
  • Nounoursonne
    Membre actif
    Bonjour,

    voici ce que j'ai

    Environment:
    Redmine version 2.5.1.stable
    Ruby version 1.9.3-p545 (2014-02-24) [i386-mingw32]
    Rails version 3.2.17
    Environment production
    Database adapter PostgreSQL
    SCM:
    Filesystem
    Redmine plugins:
    redmine_mylyn_connector 2.8.2.stable

    J'utilise MyEclipse et non pas Eclipse, ça vient peut être de là, mais le plugin est identique

    Voici les log dans Redmine lors de l'ajout d'un commentaire
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Started GET "/redmine/mylyn/issues/list?issues=1" for localhost at 2014-06-12 10:00:14 +0200
    Processing by MylynConnector::IssuesController#list as XML
      Parameters: {"issues"=>"1"}
      Current user: myname (id=4)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/_list_issue.xml.builder (20.0ms)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/list.xml.builder (21.0ms)
    Completed 200 OK in 27.0ms (Views: 11.0ms | ActiveRecord: 13.0ms)
    Started GET "/redmine/mylyn/token" for localhost at 2014-06-12 10:00:32 +0200
    Processing by MylynConnector::InformationController#token as TEXT
      Current user: myname (id=4)
    Completed 200 OK in 3.0ms (Views: 0.0ms | ActiveRecord: 0.0ms)
    Started PUT "/redmine/issues/1.xml" for localhost at 2014-06-12 10:00:32 +0200
    Processing by IssuesController#update as XML
      Parameters: {"issue"=>{"subject"=>"deamnde etst", "description"=>"blablablabled", "tracker_id"=>"1", "project_id"=>"1", "status_id"=>"2", "priority_id"=>"2", "start_date"=>"2014-06-06", "due_date"=>"", "done_ratio"=>"0", "estimated_hours"=>"0.0", "category_id"=>"", "assigned_to_id"=>"4", "fixed_version_id"=>"", "parent_issue_id"=>"", "watcher_user_ids"=>nil}, "notes"=>"essai commentaire", "id"=>"1"}
      Current user: myname (id=4)
      Rendered text template (0.0ms)
    Completed 200 OK in 37.0ms (Views: 1.0ms | ActiveRecord: 6.0ms)
    Started GET "/redmine/mylyn/issue/1" for localhost at 2014-06-12 10:00:32 +0200
    Processing by MylynConnector::IssuesController#show as XML
      Parameters: {"id"=>"1"}
      Current user: myname (id=4)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/_list_issue.xml.builder (15.0ms)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/show.xml.builder (16.0ms)
    Completed 200 OK in 22.0ms (Views: 11.0ms | ActiveRecord: 7.0ms)
    Started GET "/redmine/mylyn/issues/updatedsince?issues=3,2,1,6,4&unixtime=1402559699" for localhost at 2014-06-12 10:00:33 +0200
    Processing by MylynConnector::IssuesController#updated_since as XML
      Parameters: {"issues"=>"3,2,1,6,4", "unixtime"=>"1402559699"}
      Current user: myname (id=4)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/updated_since.xml.builder (1.0ms)
    Completed 200 OK in 6.0ms (Views: 2.0ms | ActiveRecord: 1.0ms)
    Started GET "/redmine/mylyn/issues?fields%5B%5D=status_id&operators%5Bstatus_id%5D=o&values%5Bstatus_id%5D%5B%5D=&fields%5B%5D=assigned_to_id&operators%5Bassigned_to_id%5D=%3D&values%5Bassigned_to_id%5D%5B%5D=4" for localhost at 2014-06-12 10:00:33 +0200
    Processing by MylynConnector::IssuesController#index as XML
      Parameters: {"fields"=>["status_id", "assigned_to_id"], "operators"=>{"status_id"=>"o", "assigned_to_id"=>"="}, "values"=>{"status_id"=>[""], "assigned_to_id"=>["4"]}}
      Current user: myname (id=4)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/_partial_issue.xml.builder (4.0ms)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/index.xml.builder (5.0ms)
    Completed 200 OK in 65.0ms (Views: 4.0ms | ActiveRecord: 14.0ms)
    Started GET "/redmine/mylyn/issues/list?issues=1" for localhost at 2014-06-12 10:00:33 +0200
    Processing by MylynConnector::IssuesController#list as XML
      Parameters: {"issues"=>"1"}
      Current user: myname (id=4)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/_list_issue.xml.builder (17.0ms)
      Rendered plugins/redmine_mylyn_connector/app/views/mylyn_connector/issues/list.xml.builder (18.0ms)
    Completed 200 OK in 22.0ms (Views: 10.0ms | ActiveRecord: 8.0ms)
  • regis1512
    Rédacteur/Modérateur
    Bonsoir,

    En effet, tout semble ok dans les logs.

    Par contre, la différence de version Redmine est peut-etre la source du problème.
    Je me souviens avoir eu des soucis pour le passage entre deux versions de Redmine où je ne pouvais plus prendre le meme plugin côté Redmine.

    Bonne soirée.