Sobes.tech
Junior — Middle

Pode explicar como funciona o processo de automação de build e deploy no Jenkins?

sobes.tech IA

Resposta da IA

O Jenkins é uma ferramenta para automação de compilação e implantação, que funciona com base no princípio do pipeline. O processo geralmente inclui os seguintes passos:

  1. Obtenção do código — O Jenkins automaticamente obtém o código fonte do sistema de controlo de versões (por exemplo, Git).
  2. Compilação — compilação e construção do projeto usando scripts ou ferramentas de build (Maven, Gradle, etc.).
  3. Testes — execução de testes automáticos para verificar a qualidade do código.
  4. Implantação — publicação automática do artefato compilado em servidores de teste ou produção.

No Jenkins, isso é configurado através do Jenkinsfile, onde a sequência de passos é descrita. Por exemplo:

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                git 'https://github.com/example/repo.git'
            }
        }
        stage('Build') {
            steps {
                sh './gradlew build'
            }
        }
        stage('Test') {
            steps {
                sh './gradlew test'
            }
        }
        stage('Deploy') {
            steps {
                sh './deploy.sh'
            }
        }
    }
}

Assim, o Jenkins automatiza todo o ciclo desde o código até à implantação, reduzindo o trabalho manual e os erros.