Dev/DevOps, Infra
[Github, CI/CD] 특정 파일이나 폴더에 대해서만 Github Actions가 trigger되는 방법
HJChung
2021. 8. 9. 07:39
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