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:
- Commit de código: Os desenvolvedores fazem commits regularmente ao repositório comum.
- Construção: O projeto é construído automaticamente (compilação, empacotamento, etc.).
- 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.