본문 바로가기

프로젝트/RanDrive20

팀 Repo에 Docker및 CI/CD 구축 오늘은 주로 트러블 슈팅에 관한 내용이다.어제 구현한 배포를 오늘 팀 레포에 올리는 과정에서 매우 많은 오류와 직면했다. 사건의 발단기존 레포에서 배포에 관련된 모든 작업 해줌 -> gradle 버전 맞지 않음 -> 새로운 레포지토리 만듦결국 모든 작업을 해준 이후 새로운 레포지토리를 만드는게 모든 문제의 시작이였다. 문제1(Runner Token)Runner를 만드는 과정에서 다음과 같은 코드를 입력했다../config.cmd --url https://github.com/rkdgusdnr99/docker_act --token "토큰값"결과는 다음과 같았다Cannot configure the runner because it is already configured. To reconfigure the run.. 2023. 10. 11.
Github Actions를 통한 CI/CD 구축(Docker + EC2) Runner먼저 코드를 입력하기 전에 Git Bash를 통해 EC2 서버에 접속해 다음과 같은 과정을 실행한다.Setting -> Actions -> Runner -> New self-hosted runner 이후 아래의 코드를 하나씩 입력해준다. CI/CD이후 아래와 같은 코드를 작성해준다. Actions -> new workflow에서 자신의 환경에 맞는 workfolw를 선택해준다.name: Spring Boot Gradle CI/CDon: push: branches: [ "master" ] pull_request: branches: [ "master" ]jobs: build: runs-on: ubuntu-latest steps: - uses: actions/chec.. 2023. 10. 10.
Docker와 EC2 사용한 배포 먼저 idle에서 세팅을 아래와 같은 형식으로 해준다.EC2 상에서 다시 Docker를 적용시킬 것이라 jar 파일 이름만 맞춰준다.#Docker File#jdk11 Image StartFROM openjdk:17-jdk#LABEL authors="Administrator"#인자 정리 - jarARG JAR_FILE=build/libs/*.jar# jar File Copy / 파일 위치 파일명COPY ${JAR_FILE} awadocker-0.0.1-SNAPSHOT.jar#생략가능 - 8080 port 사용한다는 의미EXPOSE 8080#docker run시 실행 필수 명령어 , 처음에 있는 "top" 등의 파라미터를 지워야함! , 왜인지 모름ENTRYPOINT ["java", "-jar", "/aw.. 2023. 10. 8.
Docker 적용 Docker란?더보기도커(Docker)는 컨테이너화 기술을 사용하여 응용 프로그램을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼입니다. 컨테이너는 응용 프로그램과 해당 종속성을 격리된 환경에서 실행할 수 있게 해주는 경량화된 가상화 기술입니다. 이러한 격리된 환경은 응용 프로그램이 서로 혹은 호스트 시스템과 충돌하지 않고 실행될 수 있도록 보장합니다.다음은 도커의 주요 구성 요소와 개념에 대한 간단한 설명입니다:1. 이미지(Image):도커 이미지는 응용 프로그램과 해당 종속성을 실행할 수 있는 파일 시스템과 실행 환경을 포함하는 패키지입니다. 이미지는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있어 도커 호스트 시스템에서 실행될 수 있습니다. 이미지는 읽기 전용이며, 여러 컨테이너에서 .. 2023. 10. 7.