Dockerfile이 변경되었을 때만 build를 다시해서 ECR에 push 하는 작업이 필요했다.
Github Actions에서 이렇게 변경 사항이 있는 아티팩트에 대해서만 액션이 트리거되어 CI/CD를 해주는 방법은 paths selector를 사용하는 것이다.
name: Deploy Analyzer image to Amazon ECR
on:
push:
paths: # HERE!
- "Dockerfile" # HERE!
branches: [main, release]
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
이 방법은 monorepo에서 github actions로 CI/CD를 구성하고자 할 때도 유용하게 사용할 수 있다.
https://medium.com/@SammyRulez/git-monorepos-with-github-actions-e47f56d8793b
Reference
How to run github action only if the pushed files are in a specific folder
https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions
'Dev > DevOps, Infra' 카테고리의 다른 글
[Github, CI/CD] Github Actions self hosted runner with own GPUs (0) | 2021.10.10 |
---|---|
[AWS, Post-mortem] EC2 리소스 과다 사용으로 인한 인스턴스 상태 확인 실패 문제와 SQS dead-letter queues (0) | 2021.09.12 |
[HTTP, AWS] 3xx 대 Status와 Lambda@Edge (0) | 2021.06.24 |
[DevOps] CI/CD 파이프라인 구축하기 (1) | 2021.05.16 |
[DevOps] AWS CodePipeline을 이용한 ECS Fargate 배포하기 (0) | 2021.05.15 |