Como instalar Jenkins com Docker no Ubuntu Top 10.Top 10

Como instalar Jenkins com Docker no Ubuntu Top 10.Top 10
O que é Docker? Docker é uma ferramenta de software de código aberto e gratuito que pode ser usado para embalar, enviar e executar qualquer aplicativo como contêiner. Não possui nenhum sistema de embalagem ou estrutura, pode ser executado de um pequeno computador a grandes servidores. Você pode implantar e dimensionar facilmente seus aplicativos, bancos de dados e outros serviços sem depender de qualquer provedor.

O que é Jenkins? Jenkins é uma ferramenta de automação gratuita e de código aberto que pode ser usado para automatizar tarefas técnicas repetitivas com a ajuda de integração contínua e entrega contínua.

Neste tutorial, explicaremos como instalar Jenkins com o Docker no Ubuntu 18.04 servidor. Também explicaremos como administrar Jenkins com o Docker de forma a manter os dados e configurações de Jenkins persistentes.

Requisitos

  • Um servidor executando o Ubuntu 18.04 com mínimo 2 GB de RAM.
  • Uma senha raiz está configurada no seu servidor.

Começando

Vamos começar a atualizar o repositório do seu servidor com a versão mais recente. Você pode atualizá -lo com o seguinte comando:

Atualização apt -get -y
Atualização apt -get -y

Depois que o repositório for atualizado, reinicie seu servidor para aplicar todas essas alterações.

Instale o docker

Em seguida, você precisará instalar o Docker em seu servidor.

Primeiro, faça o download e adicione a tecla Docker CE GPG com o seguinte comando:

wget https: // download.Docker.com/linux/ubuntu/gpg
APT-KEY Add GPG

Em seguida, adicione o repositório do Docker CE ao APT com o seguinte comando:

nano/etc/apt/fontes.lista.D/Docker.lista

Adicione a seguinte linha:

Deb [arch = amd64] https: // download.Docker.com/linux/ubuntu xenial estável

Salve e feche o arquivo, quando terminar. Em seguida, atualize o repositório com o seguinte comando:

Atualização apt -get -y

Depois que o repositório for atualizado, instale o Docker CE com o seguinte comando:

instalação apt-get Docker-c -y

Depois de instalar o Docker CE, verifique a instalação do Docker com o seguinte comando:

Docker de status SystemCTL

Crie volume do docker para dados e log

O volume do docker é um método para persistir dados e configuração em contêineres do Docker. Quando você remove qualquer contêiner, os dados e configurações ainda estão disponíveis no volume do Docker. Portanto, você precisará criar um volume de dados e log para fazer backup de dados e configurações Jenkins, incluindo logs, plugins, configuração de plug -in e configuração de trabalho.

Vamos começar com a criação de volume para dados e log com o seguinte comando:

Volume do Docker Crie Jenkins-Data
Volume do Docker Criar Jenkins-Log

Depois que os volumes forem criados, você pode listá -los com o seguinte comando:

Docker Volume LS

Você deve ver a seguinte saída:

Nome do volume do driver
Jenkins-Data local
Jenkins-Log local

Instale Jenkins com Docker

Em seguida, você precisará criar um arquivo do Docker para puxar e construir a imagem Jenkins com as configurações necessárias.

Você pode criar arquivo do Docker com o seguinte comando:

Mkdir Docker
Nano Docker/Dockerfile

Adicione as seguintes linhas:

De Jenkins/Jenkins
Label mantenener = "[email protected] "
Raiz do usuário
Execute mkdir/var/log/jenkins
Executar mkdir/var/cache/jenkins
Run Chown -R Jenkins: Jenkins/Var/Log/Jenkins
Run Chown -R Jenkins: Jenkins/Var/Cache/Jenkins
Usuário Jenkins
Env Java_Opts = "-XMX8192M"
Env Jenkins_Opts = "-HandlerCountMax = 300--Logfile =/var/Log/Jenkins/Jenkins.registro
--webroot =/var/cache/jenkins/guerra "

Salve e feche o arquivo, quando terminar. Em seguida, construa a imagem Jenkins com o seguinte comando:

CD Docker
Docker Build -t Myjenkins .

Você deve ver a seguinte saída:

Enviando contexto de construção para Docker Daemon 2.048KB
Etapa 1/10: De Jenkins/Jenkins
---> AE831925B271
Etapa 2/10: Rótulo para manter = "[email protected] "
---> Correndo em 673bf1ecc3ea
Remoção de contêiner intermediário 673bf1ecc3ea
---> CAD1BEE88092
Etapa 3/10: raiz do usuário
---> Correndo em 36909c427d44
Remoção de contêiner intermediário 36909C427D44
---> 2C381CC3A773
Etapa 4/10: Execute mkdir/var/log/jenkins
---> Correndo em 337C0310DB99
Remoção de contêiner intermediário 337C0310DB99
---> 5AA93B90C67E
Etapa 5/10: Execute mkdir/var/cache/jenkins
---> Correndo em 2C77577AE28b
Remoção de contêiner intermediário 2C77577AE28B
---> 5016430C07EB
Etapa 6/10: Run Chown -R Jenkins: Jenkins/Var/Log/Jenkins
---> Correndo em E4C820F66103
Remoção de contêiner intermediário E4C820F66103
---> C8D2830A84C5
Etapa 7/10: Run Chown -R Jenkins: Jenkins/Var/Cache/Jenkins
---> Correndo em D024606146D5
Remoção de contêiner intermediário D024606146D5
---> a11d613cff18
Etapa 8/10: Usuário Jenkins
---> Correndo em 478F3C067131
Remoção de contêiner intermediário 478F3C067131
---> EDEA568D5564
Etapa 9/10: Env Java_Opts = "-XMX8192M"
---> Correndo em 5e52922f52b
Remoção de contêiner intermediário 5AE52922F52B
---> CB1285B1BC72
Etapa 10/10: Env Jenkins_Opts = "-HandlerCountMax = 300--Logfile =/var/Log/Jenkins/Jenkins.registro
--webroot =/var/cache/jenkins/guerra "
---> Correndo em 973FB9257C29
Remoção de contêiner intermediário 973FB9257C29
---> B131C5ADF03E
Construído com sucesso B131C5ADF03E
Tagbed com sucesso Myjenkins: mais recente

A nova imagem de Jenkins com nome Myjenkins foi construída com sucesso.

Execute o contêiner Jenkins com dados e volume de log

A imagem de Jenkins agora está construída com as configurações necessárias. Em seguida, você precisará executar o contêiner Jenkins, especificando dados e volumes de log como um ponto de montagem.

Você pode executar o contêiner Jenkins com o seguinte comando:

Docker Run -P 8080: 8080 -P 50000: 50000 -Nome = Jenkins -Master -Mount Source = Jenkins -Log,
Target =/var/log/jenkins -fonte de montagem = Jenkins -Data, Target =/var/jenkins_home -d myjenkins

Depois que o contêiner Jenkins for iniciado, você pode verificar o contêiner em execução com o seguinte comando:

Docker PS

Você deve ver a seguinte saída:

Comando de imagem de identificação de contêiner status criado
3dec02a7077c myjenkins "/sbin/tini -/usr/…" 6 minutos atrás, por 6 minutos
Nomes de portas
0.0.0.0: 8080-> 8080/tcp, 0.0.0.0: 50000-> 50000/TCP Jenkins-Master

Em seguida, você precisará verificar o arquivo de log de Jenkins, se está tudo funcionando bem ou não:

Docker Exec Jenkins -Master Tail -f/var/Log/Jenkins/Jenkins.registro

Você deve ver a seguinte saída:

Use a seguinte senha para prosseguir para a instalação:

B437BA21655A44CDA66A75B8FBDDF5B8
Isso também pode ser encontrado em:/var/jenkins_home/secrets/InitialAdMinPassword
**************************************************** *************
**************************************************** *************
**************************************************** *************

Observe a senha acima, você precisará dela durante o Jenkins Web Configure Assistente.

Access Jenkins Web Interface

Agora, abra seu navegador da web e digite o URL http: // yourserver-ip: 8080. Você será redirecionado para a tela de configuração de Jenkins, como mostrado abaixo:

Forneça senha do seu administrador e clique no Continuar botão. Você deve ver a seguinte página:

Agora, clique no “Instale os plugins sugeridos”Para instalar os plugins necessários. Depois que a instalação for concluída. Você deve ver a seguinte página:

Agora, forneça seu nome de usuário do administrador, senha e nome completo e clique em Salvar e Terminar botão. Você deve ver a seguinte página:

Agora, basta clicar no Salve e termine botão. Depois que a configuração é concluída com êxito, você deverá ver a página seguinte:

Agora, clique no “Comece a usar Jenkins““. Você será redirecionado para o painel Jenkins, como mostrado na página seguinte:

Agora, clique no “Crie novos empregos" botão. Você deve ver a seguinte página:

Agora, forneça o seu nome de trabalho e clique no OK botão. Você deve ver a seguinte página:

Agora, clique no botão Salvar para salvar todas as configurações. Você deve ver seus trabalhos recém -criados na página seguinte:

Teste os dados persistentes de Jenkins

Jenkins agora está instalado e configurado. Em seguida, você precisará testar se os dados e registro Jenkins ainda estão persistindo depois de remover o contêiner Jenkins.

Para fazer isso, primeiro pare e exclua o contêiner Jenkins com o seguinte comando:

Docker Stop Jenkins-Master
Docker RM Jenkins-Master

Agora, comece o contêiner Jenkins novamente com o seguinte comando:

Docker Run -P 8080: 8080 -P 50000: 50000 -Nome = Jenkins -Master -Mount Source = Jenkins -Log,
Target =/var/log/jenkins -fonte de montagem = Jenkins -Data, Target =/var/jenkins_home -d myjenkins

Depois que o contêiner Jenkins for iniciado, abra seu navegador da web e digite o URL http: // yourserver-ip: 8080. Você será redirecionado para a página seguinte:

Agora, forneça seu nome de usuário e senha do administrador e clique em Sinal em botão. Você deve ver o painel Jenkins na página seguinte:

Isso significa que você preservou todos os dados, logs, configuração de configuração e instalações de plug -in. Você também deve ver que seu myjenkinsjob ainda está lá.

CONCLUSÃO

Agora você pode ser contêineido seu processo devop com Jenkins e Docker, aproveite.