DevOps 6

[Github] Jira 티켓번호 커밋 메세지 자동화 하기

Jira 티켓번호를 커밋 메세지에 자동으로 추가하기 관련 포스팅 [JIRA] JIRA-Github 칸반보드 워크플로우 자동화 개요 프로젝트에서 Jira 티켓을 사용하여 깃허브 커밋과 브랜치 이력들에 대해 관리하고 있습니다. Jira에서 티켓을 발급하고 깃허브에서 티켓번호가 포함되어 있는 브랜치 생성을 하면 해당 브랜치에 대한 이력관리, 커밋 메세지에 티켓번호를 포함한 커밋 메세지를 작성하면 해당 커밋에 대한 이력관리를 할 수 있습니다. 하지만 커밋 할 때마다 매번 티켓 번호를 적는 일은 너무 귀찮습니다.. 티켓번호나 양식을 잘못 작성하는 경우도 많이 있습니다 ㅠㅠ 그래서 Branch명에 작성되어 있는 티켓번호를 파싱하여 커밋할 때 커밋메시지 맨 앞 티켓번호를 prefix를 추가해주는 커밋메시지 자동화를 ..

DevOps/깃허브 2024.01.31

[Github Actions] Chat GPT(Open AI)로 코드리뷰 자동화 하기

Chat GPT 3.5로 풀리퀘스트 시 코드리뷰 자동화 하기 개요 순수 개발기간이 3주인 짧은 프로젝트를 진행하고 있습니다. 팀원끼리 코드리뷰를 하면서 코드 퀄리티를 높이면 좋겠지만 짧은 개발기간 때문에 너무 어렵네요 그래서 PR시 Chat GPT가 코드리뷰를 하면 어떨까라는 생각에 CI 과정에 코드리뷰 자동화를 추가하였습니다. Open AI API 키 발급 Open AI API 발급 링크 Open AI에서 API 키를 발급 받습니다. * Private key를 잘 저장하세요!! Github 키 등록 Git Actions Workflow에서 사용하기 위해 Github에 발급받은 API 키를 등록합니다. * Setting -> Secrets and variables -> Actions Enviroment ..

DevOps/깃허브 2024.01.26

[Github Actions] React 프로젝트 AWS S3, CloudFront 자동배포 하기

Github Actions로 React 프로젝트 CloudFront에 자동배포 하기 관련포스팅 1. AWS S3 리액트 정적 웹 호스팅 하기 2. AWS S3 CloudFront(CDN)-S3 정적 웹 호스팅 하기 3. AWS AWS S3 퍼블릭 액세스 차단 , CloudFront OAC로 S3 버킷 접근 설정하기 4. [Git Actions] React 프로젝트 AWS S3 CloudFront 자동배포 하기 위에 포스팅에서 S3와 CloudFront를 이용하여 정적 웹 호스팅을 진행했습니다. 아래에 생략된 부분들은 해당 포스팅을 참고해주시기 바랍니다. IAM 사용자 생성 자격증명 정보(access,secret key)를 발급받기 위한 IAM 사용자를 생성합니다. 권한 정책 연결 사용자가 S3에 접근하..

DevOps/깃허브 2024.01.25

[Github] Branch Protection Rule를 설정하기

Github에서 제공해주는 Branch Protection Rule를 설정 모두 알아보기 Github에는 Branch에 대한 다양한 설정을 할 수 있는 Branch Protection Rule이 있습니다. Git flow,Github flow등 브랜치 전략 사용 시 브랜치를 사용할 일이 굉장히 많습니다. 특히 팀 프로젝트와 진행 시 브랜치 충돌이나 PR충돌 등 다양한 문제상황을 마주합니다. 오늘은 이러한 문제들을 해결하고 브랜치를 보호할 수 있는 Bracnh protection rules에 대해 알아 보겠습니다. 1. Require a pull Request befor merging 1. Require a pull Request befor merging Mereg 전 PR 필요 Merge 하기 전에 Pu..

DevOps/깃허브 2024.01.19

[JIRA] JIRA-Github 칸반보드 워크플로우 자동화

JIRA-Github 연동을 통해 JIRA 칸반보드 워크플로우 자동화(Automation) 설정 방법 안녕하세요. 개발 프로젝트를 진행할 때 Agile/DevOps 프로젝트를 수행하기 위한 협업도구인 JIRA를 많이 사용합니다. 현재 진행중인 프로젝트에서 요구사항 명세서 산출물 기반로 각각의 태스크마다 JIRA 티켓을 발급해서 사용하고 있습니다. 우선 JIRA에서 가장 중요한 두 가지 개념에 대해 알아보겠습니다. 에픽 "많은 사용자 스토리, 많은 작은 단위 업무로 나눌 수 있는 업무의 큰 틀" 저는 도메인을 기준으로 "상품"을 에픽으로 설정하였습니다. 이슈 "오류, 버그 및 '새로운 기능', 작업요청, 사소한 질문이나 의견등 제품에 관해 회사에서 대화의 대상이 되는 거의 모든 것" "이슈 종류에 따라 개..

DevOps/JIRA 2024.01.18

[Github] gitignore가 적용이 안될 때

gitignore 파일을 생성했는데 적용이 안 될 때가 있습니다. .gitignore 파일에 build, .gradle 를 설정을 해놨는데 아주 잘 보이네요.... .gitignore가 추가되기 전에 올라간 파일들은 캐시 처리가 되지 않아서 기록이 남아있기 때문입니다 캐시 내용을 모두 삭제한 후 다시 모든 파일을 add 해주고 커밋하면 됩니다! git rm -r --cached . git add . git commit -m "clear git cache"

DevOps/깃허브 2024.01.17