본문 바로가기

Github Actions 2. action 사용 action이란 workflow에서 가장 작은 단위의 블록으로써, github에서 제공하거나, 다른 유저들이 제공하거나 또는 내가만들어서 사용할 수 있다. 1. 다른 Repository에 있는 action 사용. 다른 repo에 있는 action를 사용하기 위한 사용법은 다음과 같다. uses: {owner}/{repo}@{ref} 다른 유저들의 action는 Marketplace에서 검색이 가능하다. 또한 github를 포함한 여타 많은 플랫폼에서 많은 action를 제공한다. ex) docker build, aws접속 등… 검색을 하게되면, 기본적인 사용법을 알 수 있다. 아래 사진은 github에서 공식적으로 제공하는 Node.js를 세팅하는 action다. 해당 페이지에 들어가게 되면, actio.. 더보기
Github Actions 1. 자주 사용되는 yml 파일 Github Actions를 작동시키기 위한 yml파일 작성 방법이다. 이 포스팅에서는 자주 사용되는 요소에 대해서만 다루고, 자세한 예시는 다음 Docs에 나와있다. 작성 가이드 Workflow syntax for GitHub Actions - GitHub Docs About YAML syntax for workflows Workflow files use YAML syntax, and must have either a .yml or .yaml file extension. If you're new to YAML and want to learn more, see "Learn YAML in Y minutes." You must store workflow files in the .github/workflows.. 더보기
Github Actions 맛보기 (이전 완료) git hub actions는 github에서 제공해주는 CI/CD 툴이다. 이를 이용하여 파이프라인등을 설계하여 CI / CD 환경을 구축할 수 있다. 1. 설정 방법 설정을 위해서는 github 레포지토리의 .github/workflows/ 디렉토리에 .yml 파일을 추가해주면 된다. 2. 구성 요소 2.1 workflows workflow는 한 레포지토리 내에서 이루어지는 모든 일의 흐름이며 최상위 단위이다. workflow는 하나의 yml파일 단위이며 하나의 레포지토리는 여러개의 workflow를 가질 수 있고 하나의 workflow는 여러개의 job을 가질 수 있다. 2.2 jobs job은 파이프라인의 기본적인 구성요소로써 그림1의 API_Test, DB_Test등의 요소들이 각각 하나의 jo.. 더보기
Github Actions AWS EC2 Code Deploy 예제 2 (이전 완료) github actions를 사용하여 EC2 인스턴스에 자동으로 배포 하게되는 플로우 입니다. 전체 진행은 다음과 같습니다. github actions는 이벤트(Pull Request, Push 등) 를 통해 workflow를 실행 workflow는 EC2로 배포된 파일을 S3로 저장합니다. workflow는 CodeDeploy를 통해 2. 에서 저장한 파일을 EC2로 배포합니다. (선택) CodeDeploy는 배포가 완료된 이후 스크립트를 실행합니다. 이 포스팅 에서는 github actions를 위한 세팅에 대해 다룹니다. 1. workflow 파일 만들기 Github Actions workflow를 활성화 하기 위해선 적절한 yml 파일이 필요합니다. 해당 yml파일의 위치는 /.github/wor.. 더보기
Github Actions AWS EC2 Code Deploy 예제 1 (이전 완료) github actions를 사용하여 EC2 인스턴스에 자동으로 배포 하게되는 플로우 입니다. 전체 진행은 다음과 같습니다. github actions는 이벤트(Pull Request, Push 등) 를 통해 workflow를 실행 workflow는 EC2로 배포된 파일을 S3로 저장합니다. workflow는 CodeDeploy를 통해 2. 에서 저장한 파일을 EC2로 배포합니다. (선택) CodeDeploy는 배포가 완료된 이후 스크립트를 실행합니다. 이 포스팅 에서는 AWS에서 해줘야 하는 세팅에 대해 다룹니다. 1. IAM 설정 IAM이란 리소스의 액세스를 제어해주기 위한 서비스로써, 리소스에게 권한을 주어 해당 리소스가 접근할 수 있는 다른 리소스들을 제어할 수 있게 합니다. What is IAM.. 더보기