Pular para conteúdo

CI/CD — Jenkins

Conceitos principais

  • Controller: orquestra jobs e pipelines.
  • Agents: executam builds.
  • Jenkinsfile: pipeline como código.

Exemplo declarativo

pipeline {
  agent any
  stages {
    stage('Build') {
      steps {
        sh 'npm ci && npm run build'
      }
    }
    stage('Test') {
      steps {
        sh 'npm test'
      }
    }
  }
}

Boas práticas

  • Versionar Jenkinsfile no repositório.
  • Isolar builds por agente.
  • Usar credenciais do Jenkins Credentials Store.
  • Integrar com SonarQube e scanners de segurança.