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”.
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!
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.
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!
About author
Você pode gostar também
Atualização do Curso WildFly: Administração com Cluster de Alta Performance em ambiente DevOps da 4Linux
O mundo das aplicações corporativas em Java está em constante evolução — e a administração do servidor WildFly também precisa acompanhar esse ritmo! Pensando nisso, a 4Linux atualizou o curso
Desvendando os Anti-Padrões DevOps: Como otimizar a entrega de software
Introdução Um dos maiores problemas que (acredito eu!) deve afeta grande parte das equipe de desenvolvedores de software, não é “como transformar uma ideia em um bom sistema”, mas sim
Terraform e Gitlab-CI: Como gerenciar sua infraestrutura em nuvem
Introdução O Terraform é uma ótima ferramenta para fazer o gerenciamento de sua infraestrutura em nuvem, normalmente iniciamos projetos de terraform rodando os principais comandos de construção e deleção de










