Diferença Jenkins e Maven
4 answers
O Maven está a construir ferramentas/ambiente. Jenkins é uma ferramenta IC (integração contínua).
O Maven é mais um substituto da Formiga.- ajuda a construir o projecto através dos 'plugins' , como por exemplo o controlo de compilação e versão, testes JUnit, etc...
- geredependências do seu projecto. você define como um projeto deve ser construído (plugins), e que bibliotecas são necessárias (dependências) em um pom.ficheiro xml.
O Maven é uma ferramenta de compilação que gere as dependências e o ciclo de vida da aplicação. Ele também tinha um plug in design que lhe permite adicionar outras tarefas ao padrão compile/test/package/install/deploy tasks.
O Jenkins é um conjunto de integração contínua que verifica o seu código a partir de um repositório, constrói - o e embala-o, e envia-o para um servidor para que possa testá-lo. Ele pode usar Maven ou formiga como sua ferramenta de construção.
Em resumo, o Jenkins pode usar a Maven como sua construir uma ferramenta para a integração contínua. Podes usar o Maven sem o Jenkins se escolheres não fazer IC.
O primeiro parágrafo do Plugin Wiki Jenkins Maven page explica a interacção entre Jenkins e Maven:
"Gerir os empregos Jenkins não é fácil quando existem muitos deles, especialmente se certos parâmetros devem ser idênticos entre muitos empregos. "jenkins-maven-plugin" permite gerar empregos Jenkins, um " config.xml " por tarefa, a partir de um simples POM Maven. Desta forma podemos ter todos os trabalhos Jenkins controlados num só lugar, reutilizando qualquer quantidade de configuração entre o."
Maven é uma ferramenta de construção, em suma, um sucessor de formiga. Ele ajuda na construção e controle de versão.
No entanto Jenkins é um sistema de integração contínua, onde em maven é usado para construir. Jenkins pode ser usado para automatizar o processo de implantação. Quando o novo código é comprometido, execute automaticamente todos os casos de teste Junit e se eles forem passados, empacote e implemente o projeto para o local específico.