Junior — Middle
Descreva o processo de atualização de software no seu último projeto.
sobes.tech IA
Resposta da IA
No meu último projeto, a atualização do software ocorreu de acordo com o seguinte cenário:
- Recolha de requisitos e planeamento da atualização.
- Criação de um ramo no sistema de controlo de versões para a nova versão.
- Desenvolvimento e teste de novas funcionalidades e correções.
- Realização de testes automatizados e manuais.
- Preparação dos artefactos de lançamento (por exemplo, ficheiros jar).
- Desdobramento da atualização num ambiente de teste para verificar a integração.
- Após um teste bem-sucedido, lançamento da atualização em produção com um tempo de inatividade mínimo.
Exemplo de script para construir e fazer deploy no Jenkins:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh './gradlew clean build'
}
}
stage('Test') {
steps {
sh './gradlew test'
}
}
stage('Deploy') {
steps {
sh 'scp build/libs/app.jar user@server:/opt/app/'
sh 'ssh user@server systemctl restart app'
}
}
}
}
Este método ajuda a minimizar riscos e garantir a estabilidade do funcionamento da aplicação.