2010-08-04 7 views
24

J'ai un doute concernant notre installation dans notre serveur ci. La commande maven utilisée pour créer des applications est configurée dans bamboo en tant que "mvn install deploy".Maven installer et déployer

Comme ma compréhension ce invoquerait toutes les phases jusqu'à « installer » puis appeler toutes les phases à nouveau jusqu'à « déployer », ce qui voudrait dire et que je vois dans nos journaux, que les applications sont Construire deux fois (compiler deux fois, deux fois le test) etc .. Ce qui signifie également que les applications prennent presque deux fois plus de temps à construire que nécessaire.

Tout ce qui est nécessaire est "mvn deploy" pour construire correctement les applications.

Est-ce que ma compréhension/observation est correcte?

+1

Votre déploiement est-il correct? –

+1

Un déploiement distinct ne permet-il pas de déployer uniquement si le projet entier (et les modules) peut être correctement installé (compilé) avant le déploiement d'un artefact? –

Répondre

31

Oui, tout ce que vous avez à faire est de regarder le cycle de vie de l'exécution.

  • validate - valider le projet est correct et toutes les informations nécessaires est disponible
  • compilation - compiler le code source du projet
  • test - tester le code source compilé à l'aide d'un test approprié cadre. Ces tests ne doivent pas exiger le code package ou déployé
  • package - prendre le code compilé et l'empaqueter dans son format distribuable , tel qu'un JAR.
  • intégration test
  • - processus et déployer le package si nécessaire dans un environnement où les tests d'intégration peut être exécuté
  • Verify - exécuter des contrôles afin de vérifier le colis est valide et répond aux critères de qualité
  • install - Installe le paquet dans le dépôt local, pour une utilisation en tant que dépendance dans d'autres projets au niveau local
  • deploy - fait dans une intégration ou mise à jour environnement, copie le paquet final au dépôt distant pour partage avec d'autres développeurs et projets.

Ici, vous pouvez voir que l'installation a lieu juste avant le déploiement. Ce qui est important de savoir que lorsque vous exécutez le déploiement, maven exécutera toutes les autres phases et ensuite dit objectif. Ainsi, l'installation, puis le déploiement seront lancés pour être installés deux fois puis un déploiement unique.

Questions connexes