Como resolver problemas de dependências de projeto com o servidor de automação Jenkins

Como resolver problemas de dependências de projeto com o servidor de automação Jenkins

Jenkins é um servidor de automação, independente e de código aberto, usado para automatizar todos os tipos de tarefas relacionadas à criação, teste e distribuição ou implementação de software.
Recentemente, enfrentei alguns problemas para tratar diferentes dependências que um projeto necessitava. Eu precisei de versões específicas do OpenJDK e do Maven, para fazer build com sucesso do projeto.

Quando falamos em dependências para aplicações, é necessário especificar a versão exata que será usada, isso sempre gerou um certo desconforto, devido a busca pelo link correto, ainda há que testar o acesso, até mesmo dar o azar do link ter expirado. Porém, grande parte desses problemas parece ter sido resolvida pela equipe do Jenkins.

Veja a sua tela inicial.

No menu esquerdo, vamos clicar em “Manage Jenkins”. Assim,  abrirá uma série de opções, clique em “Global Tool Configuration”.

Opções para configuração do Jenkins, clicar em “Global Tool Configuration”

Na tela do Global Tool Configuration, procure pelo campo “JDK”, depois clique em “Add installer”. Serão abertos alguns campos. Em Name, você atribuirá um nome para o jdk que será instalado, esse nome servirá para você referenciá-lo no momento em que realizar o build de uma aplicação. Estará disponível um combo-box Version, no qual poderá selecionar a versão do jdk que deseja instalar. É necessário fazer login com uma conta Oracle, apenas insira as credenciais e seu jdk estará pronto para ser baixado!

Selecione o combo-box Version para escolher a versão do jdk desejada.

Feito isso, desça um pouco mais a tela até encontrar o campo Maven, da mesma forma, dê um nome e selecione a versão que deseja.

Insira um nome e escolha a versão do Maven no combo-box.

No final da página, salve e mágica estará feita! Com esses passos realizados, você não precisará mais fazer a instalação manual dessas dependências no seu servidor, deixe tudo isso a cargo do Jenkins. No momento de build da aplicação, ele mesmo se encarregará de baixar a versão que selecionamos, caso não tenha escolhido a versão certa, basta seguir os mesmos passos e adicionar outra alternativa diferenciando cada uma pelos Names.

Até a próxima!

Anterior Entrevista com Júlio Neves: Treinamento de Shell Script e Dicas para TI
Próxima Conheça a Linux Developer Conference Brasil: o ponto de encontro para desenvolvedores

About author

Erick Franca
Erick Franca 3 posts

Erick Cesar França Silva atua como Analista de Infraestrutura em Software Livre e DevOps, cursando Análise e Desenvolvimento de Software pela Cruzeiro do Sul. Possui experiência em ferramentas voltadas para aplicação da cultura DevOps e ensino a distância. Acumula experiência em design. Possui expertise como instrutor, aplicando cursos sobre Linux, DevOps e tecnologias Open Source. Detém certificação LPIC1 e ITCerts Devops Essentials.

View all posts by this author →

Você pode gostar também

Monitoramento TI

Guia definitivo para instalação e configuração do Graylog, MongoDB e Elasticsearch

Este post tem como objetivo apresentar um guia para instalação e configuração do Graylog, MongoDB e Elasticsearch com alta disponibilidade utilizando um cluster com Docker Swarm. A solução independe de sistemas operacionais pois

DevOps

Aprenda Docker e Openshift na versão mais recente com a 4Linux

A 4Linux modernizou o curso de Docker. Agora você vai poder aprender o docker na versão mais recente ( V17.03 ). Além disso o curso ganhou novos assuntos e o

DevOps

Descubra a importância do Python na cultura DevOps e na automatização

Automatização de Infraestrutura – DevOps e Python Hoje em dia os profissionais de TI estão olhando cada vez mais para DevOps e Python. Se você quer saber por que a