La nouvelle version 3.5 du module Mylyn permet d'avoir accès à la plate-forme d'intégration Hudson directement depuis l'environnement de développement de Eclipse.
Ainsi plus besoin de sortir de Eclipse, toutes les informations sont disponibles depuis Eclipse :
- l'état des jobs d'intégration est rafraîchi automatiquement dans Eclipse et une notification s'affiche indiquant si un build échoue
- les résultats des tests du job sous Hudson s'affichent dans la vue JUnit comme s'il s'agissait de tests unitaires lancés en local.
- les traces de la console du build Hudson sont affichées dans la vue console de Eclipse
Vue des jobs Hudson dans Eclipse
Voyons comment le plugin Mylyn s'intègre à éclipse pour vous afficher les informations de Hudson.
Vue Builds
La nouvelle vue Builds affiche le statut des jobs Hudson dans Eclipse.
Il est possible de lancer un job depuis cette vue et d'accéder aux détails d'un job.
Vue Console
La vue Console est réutilisée pour afficher la sortie console du job : plus besoin de sortir de Eclipse pour voir ce qu'il s'est passé dans le job Hudson.
Vue JUnit
La vue JUnit liste les résultats des tests unitaires du job :
Il est ainsi possible de diagnostiquer les tests en erreurs, de les relancer directement sur le projet en local afin de reproduire l'erreur et d'apporter une correction rapide sur l'intégration.
Vue Historique
La vue Historique contient l'historique du job
Notifications
Il est également possible d'activer des notifications pour être averti en cas d'échec ou de succès d'un build.
Installation de la version 3.5 de Mylyn
Pour vous aider, voici un petit guide d'installation et de configuration du plugin Mylyn pour activer la connexion avec Hudson.
Pré-requis : Avoir une version 3.5 ou supérieure de Eclipse.
Pour installer la version 3.5 de Mylyn, aller dans le menu Help puis Install New Software...
Saisir l'URL d'installation de Mylyn suivante :
http://download.eclipse.org/mylyn/releases/latest
puis valider cette adresse en appuyant sur la touche Entrée
Voici les éléments Mylyn à installer :
Configuration
Première étape : Ajouter la vue Builds
Menu Window > Show view > Other :
Sélectionner la vue Mylyn > Builds.
Deuxième étape : Référencer le serveur Hudson
Dans la vue Builds cliquer sur le bouton d'ajout du serveur :
La fenêtre New repository apparaît, cliquer sur Hudson :
La fenêtre New Build Server apparaît :
Définir les éléments suivants :
- Server : L'URL d'accès à l'écran principal de Hudson (URL de base de Hudson)
- Label : Nom à donner au serveur Hudson
- User / Password : Si besoin, saisir les identifiants de connexion à Hudson.
Cliquer sur Validate, pour tester la connexion à Hudson.
Cliquer sur Refresh pour rafraîchir les jobs disponible dans Hudson.
Vous pouvez sélectionner les jobs que vous souhaiter voir dans Eclipse.
Cliquer sur Finish pour terminer.
Les jobs Hudson apparaissent dans la vue Builds.
Troisième étape : Définir le rafraîchissement
Dans la vue Builds, cliquer sur le bouton de Propriétés de la vue :
Puis cliquer sur Propriétés.
La fenêtre Preferences apparaît :
Pour activer le rafraîchissement automatique, sélectionner "Automatically refresh builds'', puis définir le temps entre chaque rafraîchissement.
Fin de la configuration
Voilà Eclipse est prêt.
Depuis la vue Builds, vous pouvez accéder aux détails des informations sur les jobs Hudson et corriger rapidement les erreurs que vous avez commitées !
Références
Voici la page de la nouvelle version 3.5 de Mylyn :
http://www.eclipse.org/mylyn/new/
Voici la description des possibilités offertes par le connecteur Hudson/Jenkins pour Mylyn :
http://www.eclipse.org/mylyn/new/#hudson
Un ptit truc que j’ai testé et qui fonctionne très étrangement :
Dans un fichier CSS
.class {
margin-top: 4px; /* propriété pour les autres navigateurs que IE */
<!–[if !IE]>
margin-top: -11px;
<!–>
margin-top: -11px;
<![endif]–>
/* Il faut écrire dans les deux endroits la meme chose pour que la propriété soit appliquée à IE8,IE7 pas testé pour IE6 */
}
C’est assez étrange, mais ca m’a permis d’améliorer la compatibilité d’un forum entre les différents navigateurs un peu plus facilement.
Si ca peut aider quelqu’un
Très pratique merci!
Merci beaucoup pour cette article 🙂 Je suis complètement novice sur Jenkins et j’ai donc un problème pour le paramétrage…. je n’arrive pas a trouvé l’url pour le server 🙁
Merci par avance de ta réponse
test:
@RunWith(SpringJUnit4ClassRunner.class)