Sobes.tech
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:

  1. Recolha de requisitos e planeamento da atualização.
  2. Criação de um ramo no sistema de controlo de versões para a nova versão.
  3. Desenvolvimento e teste de novas funcionalidades e correções.
  4. Realização de testes automatizados e manuais.
  5. Preparação dos artefactos de lançamento (por exemplo, ficheiros jar).
  6. Desdobramento da atualização num ambiente de teste para verificar a integração.
  7. 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.