Cum să verifici dacă un tag există în Liquibase
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să verifici dacă un tag există în Liquibase. We cover key concepts, practical examples, and best practices.
Comanda liquibase tagExists verifică dacă un anumit tag a fost înregistrat în tabelul DATABASECHANGELOG, esențială înainte de operațiuni de rollback.
Problema
Înainte de a face rollback la un tag, trebuie să confirmi că acel tag există în istoric. În caz contrar, rollback-ul va eșua.
Comanda de bază
liquibase tagExists \
--tag=v1.0.0 \
--url=jdbc:postgresql://localhost:5432/baza_mea \
--username=user --password=pass
Output:
Tag 'v1.0.0' exists in database history
Output când nu există:
Tag 'v1.0.0' does NOT exist in database history
Utilizare în scripturi
#!/bin/bash
if liquibase tagExists --tag="$1" --url="$URL" > /dev/null 2>&1; then
echo "Tagul $1 există. Se execută rollback..."
liquibase rollback --tag="$1"
else
echo "Tagul $1 nu există. Abortare."
exit 1
fi
Integrare în CI/CD
- name: Verify tag exists
run: |
if ! liquibase tagExists --tag=${{ github.ref_name }}; then
echo "Tag not found in database history"
exit 1
fi
Erori frecvente
- Tag inexistent — tag-ul nu a fost înregistrat la momentul aplicării changeset-urilor.
- Tag greșit — verifică ortografia (case-sensitive).
- Bază de date greșită — asigură-te că URL-ul punctează la baza de date corectă.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.
← Previous
Cum să verifici statusul detaliat al change set-urilor în Liquibase
Next →
Cum să etichetezi o versiune a bazei de date în Liquibase
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro