# github action

[CI/CD] When using COPY with more than one source file, the destination must be a directory and end with a /
Spring Boot 프로젝트를 AWS + Docker + Github Action을 사용해 배포하던 중 만난 에러스프링 부트 gradle 플러그인 2.5 버전부터 gradle 빌드 시 JAR 파일이 2개 생성된다.프로젝트 이름-버전-.jar프로젝트 이름-버전-plai
# [CI/CD] Github Action - AWS IAM Role 이용해 이미지를 ECR에 올리기
OIDC를 적용한 Role을 만들어 Github Action으로 ECR 이미지 배포하기

Chat GPT한테 코드리뷰 시켰습니다.. (feat. Github Action)
Github Action을 이용해서 Chat GPT한테 코드 리뷰를 시켜보자!

Github Action으로 Labeling 자동화하기
서론 자동화에는 표준이 없습니다. 자동화는 생산성을 올릴 수 있지만 모든 프로젝트에 해당하는 말이 아닙니다. 프로젝트는 수없이 많은 환경에 처할 수 있고 각자 프로젝트가 처한 상황에 맞는 자동화를 하는 것이 무엇보다 중요합니다. 오늘은 Issue 혹은 Pull Requ

github action ci/cd
제 개인 포트폴리오 웹사이트 (https://dykim.dev/) 는 pynecone (https://pynecone.io/) 으로 만들어 google cloud platform 의 무료 프로그램 (https://cloud.google.com/free/docs/free

[Reach Rich 개발기] GitHub Action, Docker를 사용한 CD 구축
이번 시간에는 GitHub Action과 Docker를 사용한 CD를 구축하겠습니다. Deploy는 EC2 Linux 서버에 진행됩니다. 하나의 서버에 각 Micro Service Container를 띄우는 형식의 MSA를 구축할 것이므로 앞단에 SSL(TLS)을 적용하고 각 컨테이너에 요청을 분배하는 무언가를 붙여야되지만, 우선 사용자 애그리거트를 개...

[Reach Rich 개발기] PR 시 빌드 가능함을 체크하는 CI 구축
PR 시 해당 커밋이 반영될때 빌드 가능함을 확인할 수 있다면, Merge 시킬지 여부를 판단할 수 있는 좋은 지표가 될 것입니다. 따라서 저는 GitHub Action을 사용하여 Reach Rich 프로젝트에 PR 시 빌드시키는 Action을 추가하여 성공, 실패 여부를 확인 가능하게 구현하려 합니다. Secret Yaml과 같은 특정 Config ...

Docker Hub + Elastic Beanstalk + Github Action을 이용하여 Node 프로젝트 CI/CD 구현하기
도커로 프로젝트 실행 환경을 구성했다면, CI/CD를 보다 수월하게 구현하는 것이 가능하다.Docker Hub + Elastic Beanstalk(EB) + Github Action 세가지를 적절히 잘 사용해서 CI/CD 환경을 구성해보자.전체적인 플로우는 아래와 같다

Github Action을 이용해 AWS Lightsail CI/CD 파이프라인 구축하기 2편
서론 1편까지 Github Action과 Lightsail을 연결하기 위한 환경설정을 했다. 이번 편에서 실제로 Github Action의 워크플로우와 yml파일을 이용해 Lightsail 인스턴스에 접근하고 배포를 자동화 해보자. .yml 파일 작성 ci/cd에 대

Github Action을 이용해 AWS Lightsail CI/CD 파이프라인 구축하기 1편
AWS Lightsail 인스턴스에 서버를 띄울 일이 있었는데 CI/CD를 적용해보기로 했다. 하지만 EC2에 관련된 내용이 주로 있었고 Lightsail에 관련된 내용은 거의 없어서 이번 기회에 잘 정리 해놓으려고 한다.대부분 서버를 EC2로 띄우던데 EC2는 복잡하

GitHub Action Flow (S3,EC2)
이번에 project를 하는데 수동으로 Winscp를 통해 Application을 배포하다보니 번거로움이 많이 느껴져 GitHub Action Flow를 이용해서 CI/CD 구축하였는데, 전체적인 과정을 이해하기 위해 작성소스 코드를 GitHub에 push(trigge

[docker] node, nextjs 이미지 배포하기 - 2 (github action 자동 배포)
이전 게시물과 이어지는 내용입니다. 추가 설명이 필요한 부분은 이전 게시물을 참고 해주시면 됩니다. 자동화가 필요해.. 전 게시물에서 node 와 nginx 를 도커 이미지로 생성했고, 각 컨테이너를 실행하는 쉘 스크립트를 만드는 내용을 작성했습니다.

NestJS CI/CD 적용하기 (2)
이전 글에서 Code Deploy를 사용하여 CI/CD 구축을 위한 설정 방법을 포스팅 했었는데, 구축하고 나서 생각을 했을 때 굳이 사용할 필요가 없을 것 같다.현재 배포 방식은 EC2 ssh 환경에서 pm2로 무중단 배포를 적용했고, 변경 사항이 생길 때 마다 ss

NestJS CI/CD 적용하기(1) + 에러 해결
현재 프로젝트 배포는 변경사항이 생기면 EC2 ssh에 접속하여 git pull origin main -> npm run build -> pm2 reload <application_name>의 단계를 거쳐서 변경사항을 반영한다.하지만 프로젝트 갯수가 늘어나고 관리

[Github] Github Action Build 에러2
Github Action Build 시에 아래와 같은 에러를 만났습니다.Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMainCaused by: java.lang.ClassNotFoun
[Github] Github Action Build 에러
~/gradlew' is not executable. 에러가 발생하면 Build with Gradle 전에 ./gradlew에 권한을 부여하는 단계를 추가해야 합니다.gradle.yml에 추가

CI/CD & Github Action
"CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가

Github Action
Github가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼Github 레포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화, 사용자 지정 및 실행할 수 있게 한다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을