Com qual versão do Java devo executar o Jenkins?

9

Referência: Usuários Jenkins :: Jenkins no Windows: confusão Java + JRE (versão)

Com qual versão do Java devo executar o Jenkins (no Windows)? Devo usar o JRE incluído do mestre do Windows? Devo usar a última versão 1.6? Devo apenas executá-lo em uma versão 1.7 atual? (Observe que estou executando a versão autônoma.)

Tudo o que pude encontrar nas páginas do Jenkins foi: Para executar o Jenkins, você precisa ter o JRE 1.5 ou mais tarde.

Lado: Meus servidores Windows ainda são 32 bits 2k3, mas com o que você executa o Jenkins na plataforma de 64 bits? JVM de 32 bits ou 64 bits?

Observe que esta pergunta é apenas sobre o JRE (ou JDK) que eu uso para executar as instâncias do Jenkins. Não estou preocupado com o JDK usado para criar programas Java.

Martin
fonte
Também colocando comentário link de VonC aqui: issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Respostas:

11

Atualização 2017: Depois de " Jenkins Upgrades To Java 8 (January) " e PR 2802 , o JDK 8 será obrigatório para Jenkins 2.54 ou mais (abril de 2017).


Você pode usar qualquer jdk (1.5+1.7+ para 1.608+) que você deseja para o Jenkins: é separado do JDK que um trabalho usaria (um trabalho em execução no mestre ou em um escravo).

Portanto, isso realmente não importa: o uso de um JDK para executar o Jenkins não impedirá que você use outro JDK para seus trabalhos.

Atualização 2015: Jenkins acabou de se despedir de JDK6 (06-04-2015)

Há cerca de dois anos, aumentamos nosso requisito JRE de tempo de execução de Java5 para Java6. E assim chegou a hora mais uma vez para finalmente avançarmos para o Java7.
Por causa de todos os novos recursos da linguagem, muitos de nós, os desenvolvedores, realmente queríamos passar para o Java8, mas depois de muita discussão, decidimos mudar para o Java7 primeiro e depois para o Java8.

VonC
fonte
Sim, eu sei que posso . A pergunta é: não há nada recomendado? (Eu adicionei uma nota sobre JDK para a construção - Não estou preocupado com isso.)
Martin
@ Martin não, não há nada recomendado: o mais fácil é usar o JDK que ele encontrará no PATH (como mencionado neste livro, por exemplo).
VonC 18/03/2013
Seria interessante o que Jenkins usa.
Martin
1
@ Martin, você não parece ser o único;) issues.jenkins-ci.org/browse/JENKINS-13585
VonC:
Existe alguma coisa sobre JDK vs. JRE a ser observada? Mesmo se eu não estiver construindo projetos java?
Omega
1

Se um projeto, Jenkins aqui, não recomendar nenhuma versão específica do JRE, eu recomendaria uma das versões estáveis ​​atuais recomendadas pela Oracle.

Mas como eu acho que o Java 8 geralmente não está pronto para produção, no momento de escrever estas palavras e como tem havido algumas 8 Java - erros específicos em Jenkins eu usaria JRE 7 .


Para Windows de 64 bits, o Oracle possui uma versão especial de 64 bits do servidor JRE 7 , documentada aqui , disponível para download aqui .

Para Windows de 32 bits, basta usar o JRE 7 de 32 bits padrão mais recente , disponível aqui .

Greg Dubicki
fonte
1

A partir da versão 2.38 do Jenkins, é possível usar o JDK 1.8.

timbru31
fonte
1

O Jenkins agora requer o Java 8 ou 11. Para citar os requisitos de Java do Jenkin :

Executando Jenkins

As versões modernas do Jenkins têm os seguintes requisitos Java:

  • Ambientes de tempo de execução Java 8, versões de 32 e 64 bits são suportadas

  • Desde o Jenkins 2.164 e 2.164.1 2 , os ambientes de tempo de execução Java 11 são suportados

    • A execução do Jenkins com Java 11 está documentada aqui
    • Existem algumas precauções a serem tomadas ao atualizar do Java 8 para o Java 11 no Jenkins, siga estas diretrizes .
  • Versões mais antigas do Java não são suportadas

  • Java 9 e Java 10 não são suportados

  • Java 12 não é suportado

aventurina
fonte