2009-07-31 29 views
4

J'essaye de mettre en place une construction sans tête pour une grande caractéristique d'éclipse, contenant d'autres dispositifs et plugins.Construction sans tête des fonctions eclipse - PDE Tools ou Buckminster?

Comme certains plugins nécessaires sont générés à l'aide FMV et EMF, le flux de travail de construction doit être quelque chose comme ceci:

  1. SVN Check-out
  2. Invoke Génération
  3. Exécuter les tests
  4. Construire tous
  5. Publier le site de mise à jour

Sur t Les deux dernières semaines, j'ai joué avec PDE Headless Build et Buckminster. De toute façon j'ai encore des problèmes avec les deux et je ne peux pas décider sur lequel je devrais dépenser mes efforts.

Alors, que préférez-vous? Quelle expérience avez-vous faite? Quelqu'un là-bas qui avait besoin de mettre en place un flux de travail similaire auparavant?

Merci pour toutes les réponses :)

Répondre

1

Buckminster se trouve au sommet de la construction de la PDE, donc il n'y a pas à sortir de construire dans le PDE proche avenir.

Vous pouvez essayer un autre plug-in gratuit qui se trouve au-dessus de la construction PDE: Plugin Builder comme il le fait la génération de l'ANT XML et le méchant fichier de carte que nécessite la construction PDE. Il a même l'extension pour les fichiers de carte SVN par opposition à CSV. J'ai installé avec succès Plugin Builder fonctionnant à partir de Hudson pour les besoins de construction de mon équipe.

Une autre alternative est de regarder Tycho (Tycho est le bit OSGi/Eclipse de la prochaine version de Maven). C'est un work-in-progress et il utilise PDE build sous les couvertures. J'ai essayé et échoué avec quelques expériences avec Tycho, mais ils ont une nouvelle version alpha/bêta récente, donc vous pouvez avoir plus de succès (et il y a d'autres personnes qui l'utilisent avec succès).

1

Le seul problème que j'ai eu avec PDE construire est le fichier de carte pour vérifier. J'ai écrit ma propre tâche de fourmi pour faire le checkout pour moi en utilisant SVN, basé sur des conventions sur où les plugins sont situés, au lieu d'avoir à indiquer explicitement dans le fichier de carte tous les chemins de fichiers. J'ai fait des miracles et maintenant je peux juste ajouter des plugins à mon référentiel svn et me référer à eux dans le fichier feature.xml et ça marche.

1

Nous construisons en utilisant buckminster (extraction, compilation, test et obfuscation d'octets). Je n'ai pas essayé un script PDE, mais si vous avez une configuration compliquée avec beaucoup de dépendances sur d'autres bibliothèques/projets, je pense que buckminster évoluera mieux.

0

J'ai récemment commencé à déplacer toute notre infrastructure de construction Eclipse de la construction PDE à Buckminster, et j'ai surtout de bonnes choses à dire sur Buckminster. Alors que les builds basés sur les scripts/templates de construction PDE ont tendance à être très fragiles et nécessitent une grande quantité d'infrastructure environnante pour fonctionner, Buckminster se sent plutôt robuste et ne nécessite pas de scripts supplémentaires significatifs. Buckminster prend du temps, mais grâce à l'excellente documentation et au groupe de discussion très utile, j'ai pu obtenir une version complète dans quelques jours.

Buckminster est ce qu'Eclipse aurait dû avoir dès le début pour gérer les builds sans tête.