Sobes.tech
Junior

Kurā posmā tiek pabeigts nepārtraukto integrācijas process?

sobes.tech AI

Atbilde no AI

Nepārtraukta integrācija (CI) noslēdzas pēc veiksmīgas koda kompilācijas un testēšanas jauna artefakta vai instalācijas pakotnes veiksmīgas izveides rezultātā. Šis artefakts ir gatavs pāriet uz nākamo posmu, kas parasti ir nepārtraukta piegāde vai izvietošana:

Galvenie CI posmi:

  1. Koda izmaiņas: Izstrādātāji regulāri ievieto savas izmaiņas kopējā glabātuvē.
  2. Ēkas: Projekts automātiski tiek būvēts (kompilācija, iepakošana utt.).
  3. Testēšana: Tiek veikti automatizēti testi (moduļu, integrācijas utt.).

Ja visi testi veiksmīgi iziet:

  • Artefakta ģenerēšana: Tiek izveidots gatavs izvietošanai artefakts.
  • CI pabeigšana: Process tiek uzskatīts par pabeigtu šim komitētam.

Ja testi neizdodas:

  • Process tiek pārtraukts.
  • Komanda saņem paziņojumu par neveiksmi.

Piemērs CI pipeline:

# Jenkinsfile piemērs (Pipeline script)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Koda iegūšana no glabātavas
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Būvēšanas komandas izpilde (piem., Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Testu izpilde
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Artefakta arhivēšana
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Tādējādi, CI koncentrējas uz katras izmaiņas automatizāciju un testēšanu, nodrošinot, ka jaunais kods tiek integrēts bez traucējumiem. Nākamās fāzes (CD) ir atbildīgas par šī artefakta piegādi vai izvietošanu.