Sobes.tech
Junior

Σε ποιο στάδιο ολοκληρώνεται η διαδικασία συνεχούς ολοκλήρωσης;

sobes.tech AI

Απάντηση από AI

Η συνεχής ολοκλήρωση (CI) ολοκληρώνεται μετά από μια επιτυχημένη κατασκευή και δοκιμή του νέου artefact ή πακέτου εγκατάστασης. Αυτό το artefact είναι έτοιμο να προχωρήσει στο επόμενο στάδιο, που συνήθως είναι η συνεχής παράδοση ή η ανάπτυξη.

Κύρια στάδια του CI:

  1. Commit κώδικα: Οι προγραμματιστές κάνουν τακτικά commits τις αλλαγές τους σε ένα κοινό αποθετήριο.
  2. Κατασκευή: Το έργο κατασκευάζεται αυτόματα (σύνθεση, συσκευασία κ.λπ.).
  3. Δοκιμές: Εκτελούνται αυτοματοποιημένες δοκιμές (μοναδικές, ολοκληρωμένες κ.λπ.).

Εάν όλες οι δοκιμές περάσουν με επιτυχία:

  • Δημιουργία artefact: Δημιουργείται ένα έτοιμο προς ανάπτυξη artefact.
  • Ολοκλήρωση CI: Η διαδικασία CI θεωρείται ολοκληρωμένη για αυτό το commit.

Εάν οι δοκιμές αποτύχουν:

  • Η διαδικασία διακόπτεται.
  • Η ομάδα λαμβάνει ειδοποίηση αποτυχίας.

Παράδειγμα βημάτων σε pipeline CI:

# Παράδειγμα Jenkinsfile (Pipeline script)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Ανάκτηση κώδικα από το αποθετήριο
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Εκτέλεση εντολής κατασκευής (π.χ., Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Εκτέλεση δοκιμών
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Αρχείο του artefact
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Έτσι, η CI εστιάζει στην αυτοματοποίηση της κατασκευής και των δοκιμών κάθε αλλαγής, διασφαλίζοντας ότι ο νέος κώδικας ενσωματώνεται χωρίς σφάλματα. Τα επόμενα στάδια (CD) αφορούν την παράδοση/ανάπτυξη αυτού του artefact.