라이프사이클은 정렬된 단계(phase) 목록을 포함합니다. 각 단계(phase)는 릴리스 애플리케이션에서 팀의 작업을 나타냅니다. 예를 들어, 기본 라이프사이클은 개발 작업을 위한 단계, 다양한 테스트 단계 및 애플리케이션의 프로덕션 배치를 위한 단계를 포함합니다. 애플리케이션이 릴리스 주기의 시작부터 종료까지 이동하는 방법과 일치하도록 라이프사이클의 단계를 사용자 정의할 수 있습니다.
각 단계는 하나 이상의 게이트를 포함할 수 있습니다. 게이트는 애플리케이션이 다음 단계(phase)로 이동할 수 있도록 먼저 충족되어야 하는 요구사항을 나타냅니다. 각 게이트는 목표 상태를 가집니다. 애플리케이션이 이 상태를 가지고 있을 때 애플리케이션은 게이트를 통과할 수 있습니다. 예를 들어, 애플리케이션이 특정 테스트를 통과하거나 승인을 받아야 하는 경우가 있습니다.
라이프사이클은 다른 라이프사이클에서 파생될 수 있습니다. 파생된 라이프사이클은 원래 라이프사이클과 모두 동일한 단계(phase)로 시작합니다. 원래 라이프사이클이 변경될 경우 파생된 라이프사이클은 비준수로 표시됩니다. 원래 라이프사이클과 일치되도록 파생된 라이프사이클을 업데이트해야 합니다.
릴리스를 작성할 때 해당 릴리스의 라이프사이클을 선택합니다. 그런 다음, 라이프사이클 단계(phase)에 릴리스 환경을 지정합니다. 이런 방식으로 라이프사이클은 릴리스의 작업에 대한 템플리트입니다.
다음 그림은 개발 단계, 테스트 및 인증 단계, 프로덕션 단계를 포함하는 다섯 단계가 있는 기본 라이프사이클을 보여줍니다. 기본적으로 이 라이프사이클에는 게이트가 없으며, 수동으로 게이트를 추가할 수 있습니다.