Sobes.tech
Junior — Middle

Môžete vysvetliť, ako funguje proces automatizácie build a deploy v Jenkins?

sobes.tech AI

Odpoveď od AI

Jenkins je nástroj na automatizáciu zostavovania a nasadzovania, ktorý funguje na princípe pipeline (potrubia). Proces zvyčajne zahŕňa nasledujúce kroky:

  1. Získanie kódu — Jenkins automaticky stiahne zdrojový kód zo systému správy verzií (napríklad Git).
  2. Zostavenie — kompilácia a zostavenie projektu pomocou skriptov alebo nástrojov na zostavenie (Maven, Gradle atď.).
  3. Testovanie — spustenie automatických testov na kontrolu kvality kódu.
  4. Nasadenie — automatické zverejnenie zostaveného artefaktu na testovacích alebo produkčných serveroch.

V Jenkins sa to konfiguruje cez Jenkinsfile, kde je popísaná sekvencia krokov. Napríklad:

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                git 'https://github.com/example/repo.git'
            }
        }
        stage('Build') {
            steps {
                sh './gradlew build'
            }
        }
        stage('Test') {
            steps {
                sh './gradlew test'
            }
        }
        stage('Deploy') {
            steps {
                sh './deploy.sh'
            }
        }
    }
}

Týmto Jenkins automatizuje celý cyklus od kódu po nasadenie, znižujúc manuálnu prácu a chyby.