본문 바로가기
반응형

Dev-ops3

Github Actions 요약 정리 Github Actions 란 gitbub Actions 는 CI/CD 를 위한 플랫폼이다. workflows - jobs -step + actions 으로 구성된다. Linux, Windows, macOS 의 가상 OS환경을 제공한다. Event 정의한 워크플로우는 github 레포지토리의 이벤트가 발생할 때 트리거될 수 있다. ( PR, push, issue ... ) REST API 도 제공한다. 워크블로우는 1개 이상의 jobs을 가지고 있고, job 들은 동시 혹은 순차적으로 실행 될 수 있다. job 들은 가상 머신 OS에서 실행된다. Workflows 워크플로우는 1개 이상의 jobs을 정의할 수 있다. workflows는 레포지토리의 .github/workflows 경로 아래에 yml 파일.. 2023. 2. 5.
Docker 간단 정리 Docker를 쓰는 진짜 이유 도커는 어떤 프로그램을 설치하고, 실행하는 것을 간편하게 하기 위해서 사용합니다. 가지고 있는 서버, 패키지버전, 운영체제 등 에 따라서 프로그램을 설치하는 과정중에 많은 차이와 에러가 발생합니다. 뿐만 아니라 설치과정도 복잡합니다. 도커는 이런 프로그램들을 이미지화 해서 간단히 설치하고, 여러 환경을 구성하기 편하게 도와줍니다. Docker 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이다. 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계이다. Container 컨테이너는 코드와 모든 종속성을 패키지화 하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준이다. Imag.. 2023. 2. 3.
Docker-compose 로 Node App + DB 구축 docker는 할때마다 참 애를 먹였던 녀석입니다. 물론 실제로 도커하나로 앱서버와 데이터베이스를 한번에 구성하는 일은 없어야 하지만, 심플하게 구성해보고 싶은 마음에 만들어보았습니다. 언제나 잔가지는 필요할 때 추가하고, 기능이 돌아가기 위한 최소한을 구성하였습니다. NodeJS App FROM node:alpine WORKDIR /app COPY package*.json ./ COPY yarn.lock ./ RUN yarn COPY . . CMD ["yarn","start:docker"] 가장 간단하게 노드를 돌리는 컨테이너를 만드는 방법입니다. 도커를 빌드할 때 캐싱을 활용해서 빌드시간을 줄이기 위해서, 그냥 복사하지 않고, package.json 을 별도로 복사합니다(이것은 국룰!) Docker-.. 2023. 1. 2.
반응형