Sobes.tech
Junior

Em que fase o processo de integração contínua é concluído?

sobes.tech IA

Resposta da IA

A integração contínua (CI) termina após a construção e teste do novo artefato ou pacote de instalação. Este artefato está pronto para passar para a próxima etapa, que geralmente é a entrega contínua ou implantação.

Principais etapas de CI:

  1. Commit de código: Os desenvolvedores fazem commits regularmente ao repositório comum.
  2. Construção: O projeto é construído automaticamente (compilação, empacotamento, etc.).
  3. Testes: Testes automatizados são executados (unitários, de integração, etc.).

Se todos os testes passarem:

  • Geração do artefato: Um artefato pronto para implantação é criado.
  • Finalização do CI: O processo de CI é considerado concluído para esse commit.

Se os testes falharem:

  • O processo é interrompido.
  • A equipe recebe uma notificação de falha.

Exemplo de etapas em um pipeline de CI:

# Exemplo Jenkinsfile (script de pipeline)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Obter código do repositório
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Executar comando de build (por exemplo, Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Executar testes
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Arquivar artefato
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Assim, a CI foca na automação da construção e teste de cada alteração, garantindo que o novo código seja integrado sem falhas. As etapas seguintes (CD) são responsáveis pela entrega/desdobramento desse artefato.