비밀번호

커뮤니티2

  • 흐림속초21.7구름많음북춘천29.9흐림철원29.3구름많음동두천29.3구름많음파주29.6구름많음대관령26.2구름많음춘천29.8흐림백령도17.2박무북강릉20.0구름많음강릉21.0구름많음동해20.9구름많음서울30.2구름많음인천28.3구름조금원주29.0흐림울릉도21.8구름조금수원28.6구름많음영월31.4구름조금충주29.6구름많음서산28.9흐림울진19.6맑음청주30.0구름조금대전30.4구름많음추풍령27.8구름많음안동29.4구름조금상주29.9구름조금포항25.5구름조금군산28.8구름많음대구28.5맑음전주31.2연무울산26.2구름조금창원27.2구름많음광주29.2박무부산22.1구름많음통영22.7구름많음목포26.2구름많음여수24.9안개흑산도21.6흐림완도28.0구름많음고창28.9구름많음순천26.9구름많음홍성29.5구름조금서청주29.2구름많음제주24.4흐림고산22.6흐림성산22.9흐림서귀포24.4구름조금진주28.3구름많음강화26.9구름많음양평28.7구름조금이천29.9구름조금인제29.7구름많음홍천28.9맑음태백28.5구름많음정선군29.6구름조금제천28.3구름조금보은27.9구름조금천안28.6구름많음보령28.8구름조금부여28.2구름조금금산30.1구름조금세종28.6구름조금부안29.8구름조금임실28.9구름조금정읍30.5구름조금남원30.4구름많음장수28.1구름많음고창군29.3구름조금영광군29.1구름많음김해시25.3구름많음순창군30.2구름조금북창원29.4구름많음양산시26.8구름많음보성군26.8흐림강진군26.1구름많음장흥26.3구름많음해남27.8구름많음고흥28.6구름많음의령군28.7구름많음함양군29.8구름많음광양시29.2흐림진도군23.5구름많음봉화28.1구름조금영주28.4구름조금문경28.6구름많음청송군30.6구름많음영덕24.6구름조금의성30.3구름조금구미29.4구름조금영천29.0구름많음경주시31.3구름많음거창29.3구름많음합천29.3구름많음밀양28.7구름많음산청29.1구름조금거제24.7구름많음남해27.9구름많음북부산25.2
  • 2025.06.15(일)

데이터 엔지니어링데이터 엔지니어링

Gitlab Pipeline schedules를 사용하여 예약 배포하기

Gitlab에서는 CI/CD 파이프라인을 지원하여 애플리케이션의 배포를 자동화할 수 있습니다.

또한 Pipeline schedules를 통해 예약된 스케쥴을 통해 배포 파이프라인을 실행하는 기능 또한 지원합니다.

 

프로젝트 내 메뉴에서 Build > Pipeline schedules 로 이동하여 새 스케쥴을 생성합니다.

Interval Pattern은 미리 지정되어있는 스케쥴로 설정하거나 cron 표현식을 이용하여 설정할 수도 있습니다.

배포될 타겟 브랜치를 선택하고 스케쥴 파이프라인에서 사용될 변수 또한 지정할 수 있습니다.

 

예약 파이프라인은 설정한 Interval에 의해 실행되며, Gitlab UI에서 수동으로 실행할 수 있습니다.

 

스케쥴에 의해 실행된 파이프라인은 기본적으로 scheduled 태그를 가집니다. 이를 이용하여 CI 스크립트 내에서 해당 파이프라인이 예약된 파이프라인인지 분기처리하여 워크로드에 맞는 파이프라인 로직을 작성할 수 있습니다.

 

scheduled pipeline: 
  stage: build 
  rules:  
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" 
  image: node:lts-alpine  
  script: 
    - echo "Scheduled Pipeline" 

 

위는 예약된 파이프라인에서만 실행되는 스크립트를 정의한 스크립트 블록입니다.

rules 블록에서 커밋 브랜치가 스케쥴에서 설정한 타겟 브랜치이고, 파이프라인의 소스가 schedule인 경우에만
해당 스크립트가 실행되게 됩니다.
 
이를 통해 스케쥴된 특정 브랜치는 매 커밋마다 배포하지 않고, 예약된 시간에만 배포되도록 설정할 수 있습니다.

전체댓글0

검색결과는 총 26건 입니다.    글쓰기
1 2