Vraag Maven installeren en implementeren


Ik twijfel wat betreft onze setup in onze ci-server. Het commando maven gebruikt om applicaties te bouwen is geconfigureerd in bamboe als "mvn install deploy".

Naar mijn mening zou dit alle fasen tot aanroepen "installeren" en dan alle fases opnieuw aanroepen tot "inzetten", wat zou betekenen en zoals ik in onze logs kan zien, dat de applicaties twee keer zijn opgebouwd (tweemaal compileren, tweemaal testen) enz. Wat ook betekent dat de applicaties bijna twee keer zo lang nodig hebben om te bouwen als nodig is.

Het enige dat nodig is, is "mvn deploy" om de applicaties correct te bouwen.

Is mijn begrip / observatie correct?


27
2017-08-04 12:56


oorsprong


antwoorden:


Ja alles wat je hoeft te doen is kijken naar de levenscyclus van de uitvoering.

  • valideren - valideer het project is correct en alle nodige informatie   is beschikbaar
  • compileren - compileer de broncode van het project
  • test - test de gecompileerde broncode met behulp van een geschikte unit-test   kader. Deze tests zouden dat niet moeten doen   vereisen dat de code wordt verpakt of   ingezet
  • pakket - neem de gecompileerde code en verpak deze in zijn distribueerbare   formaat, zoals een JAR.
  • integratietest - verwerk en implementeer het pakket indien nodig in   een omgeving waarin integratie testen   kan worden uitgevoerd
  • verifiëren - voer alle controles uit om te controleren of het pakket geldig is en voldoet aan de kwaliteit   criteria
  • installeer - installeer het pakket in de lokale repository, voor gebruik als een   afhankelijkheid in andere projecten lokaal
  • deploy - gedaan in een integratie- of releaseomgeving, kopieert de finale   pakket naar de externe repository voor   delen met andere ontwikkelaars en   projecten.

Hier kunt u zien dat de installatie plaatsvindt vlak voor de implementatie. Wat belangrijk is om te weten dat wanneer u de implementatie uitvoert, maven alle andere fasen en vervolgens het gestelde doel uitvoert. Dus het uitvoeren van de installatie en vervolgens de installatie zal worden uitgevoerd om twee keer te installeren en vervolgens een enkele implementatie.


31
2017-08-04 13:17