Skip to content

Passo a passo Jenkins no Docker com instruções de uso e exemplos para melhor entendimento

Notifications You must be signed in to change notification settings

marquescami/Jenkins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Jenkins

Jenkins é um servidor de automação de código aberto independente que pode ser usado para automatizar todos os tipos de tarefas relacionadas à criação, teste e entrega ou implantação de software.

O Jenkins pode ser instalado por meio de pacotes nativos do sistema, Docker ou até mesmo executado de forma autônoma por qualquer máquina com um Java Runtime Environment (JRE) instalado.

Documentação oficial https://www.jenkins.io/doc/

Instruções para execução do Jenkins no Docker:

  1. No terminal, acesse: docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11
  2. Vá para o navegador e acesse o endereço: http://localhost:8080/
  3. Caso a senha de acesso ao Jenkins não seja exibida no log (Apenas no primeiro acesso), utilize o comando: "docker logs (ID-container" para obter a senha de acesso. (Ex: b2afb7b062d64c90b9770d78af25ff7b)
  4. Após inserir a senha na página do jenkins e avançar, selecione a opção: Install Suggested plugins

Captura de Tela 2022-12-14 às 13 32 35

  1. Após a finalização, crie um usuário e senha.
  2. Ao finalizar a criação do usuário e senha, confirme o endereço informado como localhost.
  3. Atualize a página e insira os dados de login para ter acesso a página.

Exemplos para execução no Jenkins

Exemplo 1 - Clonar o repositório github no script do pipeline do Jenkins e rodar um arquivo de script bash para imprimir hello world

  1. Na tela principal do Jenkins, clique em "create a job".
  2. Escolha um nome e selecione a opção "pipeline".
  3. Na seção Pipeline -> Script insira o código abaixo:
  pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                // Get some code from a GitHub repository
                git url: 'https://github.com/naiveskill/devops.git', branch: 'main'
                // Change file permisson
                sh "chmod +x -R ./jenkins"
                // Run shell script
                sh "./jenkins/script/scripted_pipeline_ex_2.sh"
            }
        }
    }
}
  • Deve ficar desta forma.

Captura de Tela 2022-12-15 às 07 26 17

  1. Clique em Salvar
  2. Clicar em Build now (Construa agora)

Exemplo 2 - Testando checkout SCM do Git

  1. Na tela principal do Jenkins, clique em "create a job".
  2. Escolha um nome e selecione a opção "pipeline".
  3. Na seção "pipeline" insira o código:
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
              checkout([$class: 'GitSCM', 
                branches: [[name: '*/main']],
                doGenerateSubmoduleConfigurations: false,
                extensions: [[$class: 'CleanCheckout']],
                submoduleCfg: [], 
                userRemoteConfigs: [[url: 'https://github.com/naiveskill/devops.git']]])
              sh "ls -ltr"
          }
        }
    }
}
  • Deve ficar desta forma.

Captura de Tela 2022-12-15 às 08 42 16

  1. Clique em Salvar
  2. Clicar em Build now (Construa agora)

Continue aprendendo sobre o Jenkins

Integrando o Jenkins com o github

  1. Na tela principal do Jenkins, clique em "create a job".
  2. Escolha um nome e selecione a opção "pipeline".
  3. Em Build Trigger, marque a opção: GitHub hook trigger for GITScm polling

Captura de Tela 2022-12-15 às 07 38 34

  1. No tópico Pipeline, em definition, altere para: "Pipeline Script from SCM". Em SCM, selecione: GIT. Em "Repository url" digite: https://github.com/marquescami/Jenkins Em script Path, altere para: hello-world/Jenkinsfile. Em seguida salve as alterações.

Captura de Tela 2022-12-15 às 08 31 48

Captura de Tela 2022-12-15 às 07 43 27

  1. Acesse esse repositório https://github.com/marquescami/Jenkins e faça um fork do repositório.
  2. Dentro do repositório GitHub da aplicação, acesse configurações (Settings). Em seguida, no menu a esquerda, acesse o item: “Webhook” > add webhook.

Captura de Tela 2022-12-15 às 08 35 01

Captura de Tela 2022-12-15 às 08 39 07

  1. Instalar o ngrok (https://ngrok.com/download) e digitar o comando, no terminal: ngrok http 8080
  2. Efetue o login no Github. Na nova tela, em: “Payload Url”, insira: “Ip fornecido pelo ngrok/github-webhook/”. Em content type, selecione: application/json. Em seguida clique em add Webhook.
  3. Na página principal do Jenkins, clique em Construir agora ou Build Now.
  4. O status da compilação será exibido na tela. A integração já está finalizada com estes passos.
  5. No seu diretório do github realize qualquer alteração, como um push ou commit.
  6. O jenkins identificará a alteração na página principal.

About

Passo a passo Jenkins no Docker com instruções de uso e exemplos para melhor entendimento

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published