Sobes.tech
Junior — Middle

Popíšte proces aktualizácie softvéru vo vašom poslednom projekte.

sobes.tech AI

Odpoveď od AI

V mojom poslednjem projektu, ažuriranje softvera je obavljeno prema sledećem scenariju:

  1. Prikupljanje zahteva i planiranje ažuriranja.
  2. Kreiranje grane u sistemu kontrole verzija za novu verziju.
  3. Razvoj i testiranje novih funkcija i ispravki.
  4. Sprovođenje automatizovanih i ručnih testova.
  5. Priprema artefakata za izdavanje (npr. jar fajlova).
  6. Implementacija ažuriranja u testnom okruženju radi provere integracije.
  7. Nakon uspešnog testa, implementacija ažuriranja u produkciji sa minimalnim vremenom zastoja.

Primer skripte za izgradnju i deploy na Jenkins-u:

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'
            }
        }
    }
}

Ovaj pristup pomaže da se minimiziraju rizici i obezbedi stabilan rad aplikacije.