Diferença Jenkins e Maven

Sou um novato nesta zona. Qual é a diferença entre o Maven e o Jenkins? Na minha opinião, tanto o apoio automatizado construção e execução automatizada de JUnits. Em caso afirmativo, são complementares? Ou mutuamente exclusivos?

Author: abson, 2012-05-31

4 answers

O Maven está a construir ferramentas/ambiente. Jenkins é uma ferramenta IC (integração contínua).

O Maven é mais um substituto da Formiga.
  1. ajuda a construir o projecto através dos 'plugins' , como por exemplo o controlo de compilação e versão, testes JUnit, etc...
  2. 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 Jenkins foi um bom trabalho. scheduler, não pode ajudá-lo com Tarefas como controle de versão ou teste JUnit, no entanto, ele pode indiretamente ajudá-lo com tudo isso, fazendo chamadas para o pom.ficheiro xml no seu projecto. E o Jenkins dá-te o poder de decidir quando chamar o pom.arquivo xml, baseado em que condição chamar, e o que você quer fazer com o resultado. e Jenkins pode ouvir diferentes eventos, por exemplo svn commit, a hora actual é meia-noite, etc.. Esta é uma ideia poderosa. Por exemplo, você pode perguntar Jenkins para desencadear uma compilação ou executar todos os testes JUnit sempre que um novo código é cometido e, em seguida, se os testes da unidade são passados, implantar em uma máquina alvo. ou agendar tarefas pesadas à meia-noite, por exemplo, testes de unidade.Esta é a idéia básica de implantação automática ou AKA integração contínua. Informante para abreviar, se quiser.
 78
Author: Junchen Liu, 2016-12-14 11:03:40

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.

 23
Author: duffymo, 2018-01-11 14:19:46

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."
 3
Author: DavidS, 2014-08-14 11:16:10

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.

 0
Author: Preetham R U, 2015-06-05 10:04:26