Docker é uma ferramenta que facilita a criação, implantação e execução de aplicativos usando contêineres. Os contêineres permitem que um desenvolvedor empacote um aplicativo com todas as peças necessárias, como bibliotecas e outras dependências, e envie tudo como um pacote.
O Docker é útil para automatizar a implantação e a construção e o gerenciamento de aplicativos de aplicativos. É usado por desenvolvedores e administradores de sistema para simplificar o processo de construção, implantação e execução de aplicativos.
Ao trabalhar com Jenkins, você geralmente descobrirá que precisa trabalhar com as ferramentas disponíveis para seus agentes. Portanto, quando você precisa trabalhar com outras versões de várias ferramentas, você pode usar um agente diferente com as versões de destino instaladas ou instalar a versão específica no seu agente disponível.
No entanto, podemos configurar Jenkins Pipelines usando imagens do Docker em várias ferramentas e dependências em um único agente.
Esta posta.
Requisitos
Para acompanhar este tutorial, você precisará garantir:
Com os requisitos acima atendidos, podemos prosseguir.
Etapa 1 - Instalando o plugin do docker
A primeira etapa é instalar e configurar o plug -in Docker Pipeline em Jenkins. Você pode fazer isso no controlador Jenkins se tiver vários agentes conectados ao seu sistema.
Abra o painel Jenkins -> Gerenciar Jenkins -> Gerenciar plugins -> Plugins disponíveis.
Na página de pesquisa, pesquise o plugin "Docker Pipeline". Selecione o plug -in e instale -o. Pode ser necessário reiniciar Jenkins para terminar o processo de instalação.
Configurando um trabalho de Jenkins
Na próxima etapa, configuraremos um simples pipeline Jenkins que usa uma imagem do Docker.
Comece navegando no painel Jenkins. Clique em "Novo item" para adicionar um novo trabalho de Jenkins.
Dê um nome ao trabalho e selecione o tipo de trabalho como um pipeline.
Na seção de pipeline, adicione o script do pipeline, como mostrado abaixo:
Pipeline
Agente
Docker Image 'Nó: 16.13.1-alpine '
estágios
Stage ('Test')
passos
sh 'nó -versão'
Nesse caso, usamos a imagem do nó 16 Docker como agente de construção. Em seguida, executamos o comando Node -version no contêiner.
Este pipeline direto demonstra como podemos usar imagens do Docker para executar pipelines Jenkins. É bom lembrar que todas as etapas definidas no script serão executadas na imagem do docker resultante.
Verifique se o Docker está em execução no agente de destino e clique em Salvar, depois construa agora.
Isso deve baixar a imagem do docker especificada no arquivo do pipeline e executar o comando para verificar a versão do nó.
Conclusão
Você aprendeu a usar os contêineres do Docker como agente para executar seus pipelines Jenkins.