YAML(Yet Another Markup Language)은 쉽게 읽고 쓸 수 있도록 설계된 데이터 직렬화 형식입니다. 구성 파일의 구성 관리에 일반적으로 사용되지만 목록이나 사전과 같은 구조화된 형식으로 데이터를 저장하는 데에도 사용할 수 있습니다.
YAML은 트리와 유사한 구조로 데이터를 표현한다는 아이디어에 기초하며, 트리의 각 요소가 노드로 표시됩니다. 노드는 다른 노드를 포함하거나 스칼라 값(예: 문자열 또는 숫자) 형식의 데이터를 포함할 수 있습니다.
YAML은 읽고 쓰기가 쉽고 XML 또는 JSON과 같은 다른 데이터 직렬화 형식보다 더 간결하다는 장점 때문에 자주 사용됩니다. 또한 수많은 프로그래밍 언어에서 YAML을 구문 분석하고 생성하기 위해 라이브러리를 제공하고 있어 널리 지원되는 형식입니다.
CI/CD에서 YAML은 애플리케이션 또는 서비스에 대한 빌드, 테스트 및 배포 프로세스를 정의하는 구성 파일 형식으로 사용됩니다. 이를 통해 개발자는 애플리케이션을 빌드하고 배포하는 데 필요한 단계와 더불어 파이프라인을 실행하는 데 필요한 종속성, 환경 변수 및 기타 매개변수를 지정할 수 있습니다.
CI/CD에서 YAML은 다음과 같은 몇 가지 방식으로 사용됩니다.
Kotlin DSL은 팀이 보다 고급스럽게 프로젝트를 코드로 구성하고 CI/CD 프로젝트를 대규모로 운영할 수 있게 해주는 YAML 대체 솔루션입니다.