반응형
Bitbucket Cloud에서는 하나의 repository에 대해 .bitbucket-pipelines.yml 파일은 하나만 사용하지만,
그 안에 여러 종류의 파이프라인(트리거별, 수동, 조건별 등)을 설정할 수 있습니다.
즉, “여러 개의 pipeline”을 정의할 수 있는 구조는 있지만, 파일은 하나입니다.
1. 다양한 파이프라인 설정 방식
1. 브랜치별 파이프라인
pipelines:
branches:
main:
- step:
name: Build & Deploy Main
script:
- ./deploy.sh main
develop:
- step:
name: Build Develop
script:
- ./build.sh
- 브랜치 이름에 따라 서로 다른 파이프라인을 실행
2. 태그 기반 파이프라인
pipelines:
tags:
v*:
- step:
name: Release
script:
- ./release.sh
- v1.0.0, v2.3.1 같은 태그 push 시 실행
3. Pull Request 트리거
pipelines:
pull-requests:
"**":
- step:
name: PR Test
script:
- ./test.sh
- 모든 PR에 대해 실행
4. Custom (수동 실행용) 파이프라인
pipelines:
custom:
staging-deploy:
- step:
name: Deploy to Staging
script:
- ./deploy.sh staging
production-deploy:
- step:
name: Deploy to Prod
script:
- ./deploy.sh production
- Bitbucket UI에서 "Run pipeline" → staging-deploy 또는 production-deploy를 수동으로 선택해 실행
5. 조건부 Step 수동 실행
pipelines:
default:
- step:
name: Build
script:
- ./build.sh
- step:
name: Manual Approval for Deploy
trigger: manual
script:
- ./deploy.sh
- trigger: manual을 설정하면 이 step만 수동 승인 후 실행
2. 정리: 하나의 YAML로 여러 pipeline 구성하기
구성 방식 목적 자동/수동
default | 기본 자동 실행 | 자동 |
branches | 브랜치별 설정 | 자동 |
tags | 태그 push 트리거 | 자동 |
pull-requests | PR 생성/변경 시 | 자동 |
custom | 사용자가 수동 실행 | 수동 |
trigger: manual | 특정 step만 수동 승인 | 반자동 |
반응형
'개발 도구 > Bitbucket' 카테고리의 다른 글
[ Bitbucket ] workspace, project, repository의 의미와 역활 (1) | 2025.07.13 |
---|---|
[ Bitbucket ] Access Key와 Access Token의 차이는? (0) | 2025.07.13 |
[ Bitbucket ] SSH keys 설정 위치 (0) | 2025.07.13 |
[ Bitbucket ] Bitbucket Repository SSH key 설정하기 (0) | 2025.07.13 |
[ Bitbucket ] Pipeline 설정하기 (0) | 2025.07.12 |