CI/CD 2

github actions, label로 하는 versioning, 릴리즈 관리

오랜만이다. 최근에 글을 안 썼는데, 이유는 그냥 너무 바빠서 안 썼습니다. 오늘은 github actions을 통한 릴리즈 관리와 auto tagging에 대해서 알아보도록 하겠습니다. 사실 처음 목적은 릴리즈 라기 보단 auto tagging에 중점을 뒀었습니다. 지금 운영하고 있는 애플리케이션의 버전 관리가 제대로 되어 있지 않았는데, 개발팀에선 이를 tag를 통해 해결하려고 했습니다. tag는 수동으로 처리하는 방법과 자동으로 처리하는 방법이 있습니다. 수동으로 처리하는 방식도 고려해봤지만, 굳이 할 이유가 없었기에 평소에 사용중이던 github action을 이용해서 워크플로우를 통해 자동으로 버전의 태그를 관리하는 방식으로 처리하기로 결심했습니다. 저희 회사는 매주 목요일마다 정기적으로 운영에..

개발지식 2024.01.09

Github actions workflow에 관한 예제

Github actions에 관한 포스팅은 한 적이 있는데 예제가 좀 부족한 거 같아서 임시로 만든 workflow.yaml을 올려봅니다. 저장소에서 사용하기 위해선 루트 폴더에 .github/workflow 폴더를 생성해야만 사용할 수 있습니다. aws s3 에 배포, cloudfront에 무효화까지 하는 과정까지 jobs에 포함되어 있습니다. on: push: branches: - 들어갈 브랜치 라는 브랜치에 push할 시 workflow가 실행 jobs: build-and-deploy: runs-on: ubuntu-latest strategy: matrix: node-version: [16.x] # 사용할 노드 버전 추가 ex)[14, 16] env: AWS_BUCKET_NAME: aws bucke..

개발지식 2023.06.14