0Pricing
Docker & DevOps Fundamentals · Aula

Pipeline do Jenkins como código com Jenkinsfile

Defina declarativamente as etapas de compilação, teste e implantação em um Jenkinsfile versionado no seu repositório, para que o pipeline acompanhe a aplicação sob controle de versão.

Pipeline do Jenkins como código com Jenkinsfile é uma aula grátis de Docker & DevOps Fundamentals no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Docker & DevOps Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

Fluxo como código

Em vez de configurar trabalhos manualmente na interface do Jenkins, descreva todo o fluxo em um Jenkinsfile armazenado no seu repositório. O fluxo se torna código: revisado, versionado e portátil.

Declarativo versus baseado em scripts

O Jenkins oferece duas sintaxes. Os fluxos declarativos são estruturados e fáceis para iniciantes; os fluxos baseados em scripts são escritos inteiramente em Groovy. Vamos nos concentrar no formato declarativo.

O bloco do fluxo

Todo Jenkinsfile declarativo começa com um bloco pipeline que contém um agent (onde ele é executado) e stages.

pipeline {
  agent any
  stages {
    stage('Build') {
      steps { echo 'Building...' }
    }
  }
}

Definindo etapas

Cada stage agrupa steps relacionados. As etapas aparecem como colunas na interface do Jenkins, oferecendo uma visão clara do progresso do fluxo.

stages {
  stage('Build') { steps { sh 'make build' } }
  stage('Test')  { steps { sh 'make test' } }
}

Executando etapas de comandos

A etapa sh executa um comando do terminal no agente. Use-a para compilar código, executar testes ou criar uma imagem do Docker.

steps {
  sh 'docker build -t myapp:${BUILD_NUMBER} .'
}

Variáveis de ambiente

Um bloco environment define variáveis para todas as etapas. O Jenkins também disponibiliza variáveis integradas, como BUILD_NUMBER e GIT_COMMIT.

environment {
  REGISTRY = 'registry.example.com'
  IMAGE    = 'myapp'
}

Vinculação de credenciais

Nunca insira segredos diretamente no código. Armazene-os nas credenciais do Jenkins e carregue-os com o auxiliar credentials() para que sejam ocultados nos registros.

environment {
  REG_PASS = credentials('registry-password')
}

Ações posteriores

Um bloco post é executado depois que as etapas terminam, ramificando-se de acordo com o resultado. É perfeito para notificações e limpeza.

post {
  success { echo 'Pipeline succeeded' }
  failure { echo 'Pipeline failed' }
  always  { sh 'docker image prune -f' }
}

Etapas paralelas

Acelere o processo executando tarefas independentes em parallel — por exemplo, testes unitários e de integração ao mesmo tempo.

stage('Tests') {
  parallel {
    stage('Unit') { steps { sh 'make unit' } }
    stage('Integration') { steps { sh 'make int' } }
  }
}

Etapas condicionais

A diretiva when executa uma etapa somente quando uma condição é satisfeita — por exemplo, implantar apenas no ramo principal.

stage('Deploy') {
  when { branch 'main' }
  steps { sh './deploy.sh' }
}

Fluxos multirramos

Aponte o Jenkins para um repositório e ele descobrirá todos os ramos que contêm um Jenkinsfile, criando automaticamente um fluxo por ramo. Os ramos de funcionalidades recebem integração contínua automaticamente.

Verificação rápida

Onde fica a definição de um fluxo declarativo?

Recapitulação

Você aprendeu a definir fluxos como código:

  • pipeline { agent; stages } é a estrutura declarativa
  • As etapas sh executam comandos; environment e credentials() gerenciam a configuração
  • post, parallel e when acrescentam recursos
  • Os fluxos multirramos fornecem integração contínua automaticamente para todos os ramos

O Jenkinsfile fica junto do seu código e evolui com ele.

Perguntas Frequentes

A aula “Pipeline do Jenkins como código com Jenkinsfile” é grátis?

Sim — o texto completo de “Pipeline do Jenkins como código com Jenkinsfile” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Docker & DevOps Fundamentals, atualize para CoddyKit PRO. O curso de Docker & DevOps Fundamentals inclui 4 aulas no total.

O que vou aprender em “Pipeline do Jenkins como código com Jenkinsfile”?

Defina declarativamente as etapas de compilação, teste e implantação em um Jenkinsfile versionado no seu repositório, para que o pipeline acompanhe a aplicação sob controle de versão. Você pratica Docker & DevOps Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Docker & DevOps Fundamentals?

Nenhuma experiência prévia é necessária. Docker & DevOps Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Pipeline do Jenkins como código com Jenkinsfile”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Docker & DevOps Fundamentals?

Sim. Cada aula de Docker & DevOps Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução ao Jenkins
  2. Criação de Imagens Docker com Jenkins
  3. Implantação Automatizada com Jenkins
  4. Pipeline do Jenkins como código com Jenkinsfile
← Voltar para Docker & DevOps Fundamentals