블로그 이름

[Liquibase] context를 설정한 ChangeSet이 실행되지 않는 현상 본문

개발/기타

[Liquibase] context를 설정한 ChangeSet이 실행되지 않는 현상

Hide 2026. 1. 7. 23:02

Liquibase 를 사용하여 DB 형상 관리 중 context를 지정한 changeset이 실행되지 않는 현상 발생

 

<changeSet id="TEST_20260107" author="dev" context="text">
    <sql>
        INSERT INTO test_table (id, name) VALUES (1, 'test');
    </sql>
</changeSet>

 

위 changeSet 추가 후 Liquibase 실행 시 에러는 발생하지 않으나 쿼리가 실행되지 않고, databaseChangeLog 테이블에도 기록되지 않는다. 로그에도 별다른 오류가 없다.

 

우선 Liquibase에서 context가 무슨 역할을 하냐면 특정 환경에서 실행되어야 하는 changeset을 구분하기 위한 필터 조건이다.

 

context 옵션을 "test" 로 하면 test인 changeset만 실행되고, "dev" 로 하면 dev인 changeset이 실행되는데,

위 예시의 경우 context에 test가 아닌, text로 오타가 나있다.

때문에 리퀴베이스가 돌아가지 않고, 따로 에러도 발생하지 않았던 것

 

오타를 수정하여 해결하였다.