DevOps/Github 2

Github Actions 데이터베이스 연동 및 설정 파일 자동 배포

서론 지난번에 Github Actions을 사용하여 로컬에서 master 브랜치에 푸시를 하면 aws 서버에 배포까지 되도록 해보았다. 그 때 사용했던 프로젝트는 start.spring.io에서 받은 파일을 거의 그대로 사용했었다 (DB 관련 dependency가 포함되지 않은 상태였음). 그런 프로젝트를 기반으로 기능들을 조금씩 추가해가며 스프링에 익숙해지려고 하는데, DB 정보를 추가한 이후에 발생한 에러 때문에 3일 동안 시행착오를 많이 겪었다. 익숙하지 않은 툴과 프레임워크 투성이에, 예제도 잘 되있는게 거의 없어서 많이 헤맸다. 그래서 데이터베이스 연동을 포함한 프로젝트를 배포하기 위해서 어떤 작업을 해야하는지 설명하고, 그 뒤에 내가 봤던 문제들에 대해 적어보려고 한다. 처음에 내가 헷갈렸던게..

DevOps/Github 2022.11.04

Github Actions 'use'을 통해 기존 action 사용하기

Github Actions는 일반적으로 Ci/CD의 자동화를 위해서 사용된다. 그리고 이를 위한 워크플로우(workflow)을 구성할 때 반복적으로 처리되는 작업들을 재사용이 용이하도록 제공되는 Action이라는 메커니즘이 있다. 헤더파일 같은 느낌이라고 보면 될 것 같다. github 측에서 공식 계정인 'actions'가 만든 action들이 기본적으로 추천되고, Github Marketplace를 통해 공개해둔 액션을 쉽게 검색해서 사용해볼 수 있다. 이러한 action들은 YAML 파일에서 use 라는 키워드를 통해 프로젝트에 적용할 수 있다. use 키에 사용하고자 하는 action의 정보를 작성하여 불러온다. {소유자}/{저장소명}@{참조자} 와 같은 형식이다. 여기서 참조자는 커밋 해쉬값도 ..

DevOps/Github 2022.11.03