|
AUTOMATISER LE DÉVELOPPEMENT
Objectifs et enjeuxHistorique, enjeux.
Mise en placeNotion de builds, gestionnaire de version. Automatisation des tests, production logicielle.
MAVEN
Présentation du frameworkInstallation et configuration, configuration par défaut, personnalisation du paramétrage, build.properties.
Le project Object ModelProject.xml, informations générales du projet. Dépendances de librairies. Structure interne : sources, tests unitaires...
Les principaux pluginsJava : war, ear, ejb. IDE : eclipse, idea, jbuilder... Cycle de vie : activity, changelog... Tests : test, jcoverage...
Développer avec MavenRéférentiels distants ou locaux, déploiement et livraisons. Intégration de Maven dans un IDE, plugins dédiés, Exemple : Maven et Eclipse.
ReportingTests Junit. Reporting : portail de développement, rapport d'activité, rapport CheckStyle, Javaodoc/Xref. Personnalisation du site.
Les builds automatisés avec Maven
Créer un plug-in MavenProjet Maven, création de propriétés de plugin, utilisation de ressources, reporting Jelly, publier son plugin.
|
INTÉGRATION CONTINUE
Objectifs et enjeuxHistorique. Enjeux. Objectifs recherchés.
Mise en placeArchitecture d'intégration, processus et méthodes. Notion de builds, gestionnaire de versions. Automatisation des tests, production logicielle. Impacts sur l'organisation.
INTÉGRATION CONTINUE AVEC MAVENNous reprenons les notions d'intégration continue au travers de Maven et de l'ensemble de cette offre. Il s'agit de projeter ces techniques sur de nombreux projets avec de nombreux rôles.
ContinuumRôles existants, types d'intégration classiques.
Travail collaboratifUtilisation du référentiel, principe des SNAPSHOT...
OrganisationGestion du/des référentiel(s) avec Maven Archiva. Stratégie de déploiement de Maven à grande échelle.
|