Skip to content

Cum să folosești contexte pentru change set-uri în Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești contexte pentru change set. We cover key concepts, practical examples, and best practices.

Contextele în Liquibase permit rularea selectivă a change set-urilor în funcție de mediu (dev, staging, producție) sau scenariu.

Problema

Ai change set-uri care trebuie să ruleze doar în anumite medii (de exemplu, date de test doar în dev). Contextele rezolvă această necesitate.

Definirea contextelor

- changeSet:
    id: seed-dev-data
    author: ionut
    context: dev
    changes:
      - insert:
          tableName: users
          columns:
            - column:
                name: name
                value: Dev User

Rularea cu contexte

# Rulează doar change set-urile cu contextul "dev"
liquibase --contexts=dev update

# Rulează cu multiple contexte (OR)
liquibase --contexts=dev,staging update

Expresii booleene

context: "dev OR staging"        # Rulează în dev SAU staging
context: "dev AND staging"       # Rulează doar când ambele sunt active
context: "!prod"                 # Rulează în orice mediu exceptând prod

Erori frecvente

  1. Context greșit — numele contextelor sunt case-sensitive.
  2. Context nedeclarat — change set-ul nu rulează dacă contextul nu este activ.
  3. Expresie booleană invalidăAND și OR trebuie scrise cu majuscule.
  4. Fără context — change set-urile fără context rulează întotdeauna.

FAQ

### Care este diferența dintre context și labels?

Contextele evaluează expresii booleene, în timp ce labels sunt mai simple.

Pot combina contexte cu labels?

Da, poți folosi ambele mecanisme pe același change set.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro