코드 231

[CI/CD] YAML 기본

yaml 파일 person: name: KTH # indent 로 하위 속성임을 나타낸다 age: 29 # 숫자 데이터 타입도 저장 가능하다 isMale: false # boolean 데이터 타입 hobby: - scuba # indent 이후 하이픈은 배열 요소로 선언된다 - swimming - squash friends: - name: Sunhee # 배열 요소에서 같은 인덴트의 하위 속성 선언시 object 요소로 선언된다. age: 19 - name: Jiyeon age: 19 stuff: [iphone, ipad] online 컨버터등을 통해  json 으로 그대로 바꿀수도 있다.사용해 볼수록 데이터 선언에 편리하다.

코드/CI-CD-Docker 2024.07.30

[CI/CD] Gitlab stop action

CI pipeline 에서 머지 리퀘스트 발생시마다 테스트 환경을 동적으로 생성할수 있다.반대로 그렇게 테스트된 환경 형상이 마스터 브랜치 혹은 develop 로 머지될때 동적인 환경을 제거할 수 있다. 아래는 deploy review job 이 중지되면 stop review 잡을 시작하는 ci 설정이다.머지 리퀘스트가 생성되면 deploy review 가 활성화되고머지되면 stop review 잡이 활성화 된다.variables: $VITEPRESS_DOC_ROOT=./.vitepress/dist deploy review: stage: deploy only: - merge_requests environment: - name: reviews/$CI_COMMIT_REF_NAME ..

코드/CI-CD-Docker 2024.07.29

[Docker] Container 및 image에 이름, 태그 지정하기

도커 이미지 및 컨테이너를 생성할때 컨테이너 이름, 혹은 태그를 별도로 선언 할 수 있다.컨테이너 이름은 다음과 같은 커맨드로 작성 가능하다# docker run --name > docker images c94415d27e2f 24 hours ago 267MB 63a51fc658ac 6 weeks ago 1.02GBnode 20.12.2-alpine3.19 3b62bffc0937 3 months ago 133MB> docker run -p 3200:4173 -d --rm --name my_custom c94415d27e2f> docker psCONTAINER ID IMAGE ..

코드/CI-CD-Docker 2024.07.16

[Docker] 실행중인 docker container 로부터 파일 복사하기

실행중인 docker container 에 파일이 추가되는 케이스는 기본적으로 없는 것이 좋다.다만 필요한 경우 아래의 커맨드로 진행이 가능하다는 정도로 이해하면 좋을 것 같다.> docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf0c5cf888fe8 c94415d27e2f "docker-entrypoint.s…" About an hour ago Up About an hour 0.0.0.0:4000->4173/tcp competent_jepsen# docker cp :/path/to/sourc..

코드/CI-CD-Docker 2024.07.15

[Docker] 중지된 컨테이너 자동 제거 하기

도커 이미지와 컨테이너를 실행한 이후 소스 코드 수정등으로 이미지와 컨테이너를 새로 생성해야하는 경우가 많다.이럴 경우 컨테이너 생성시 하나의 옵션을 추가하면 컨테이너가 중지될때 자동으로 제거된다.  얘를 날려보면docker run --help --rm Automatically remove the container and its associated --rm 이라는 옵션을 사용할수 있다.➜ docker build .[+] Building 3.8s (12/12) FINISHED docker:desktop-linux => [internal] load build definition from Dockerf..

코드/CI-CD-Docker 2024.07.10

[Docker] 도커 이미지/컨테이너 삭제

도커 목록 보기 및 삭제 커맨드#현 활성화 도커 목록docker ps#모든 도커 컨테이너 목록docker ps -a#도커 중지docker stop {container_name | container_id}#도커 삭제docker rm {container_name | container_id}#도커 이미지 목록docker images#도커 이미지 삭제docker rmi {image_id} 복수개 이미지, 컨테이너의 삭제는# 이미지 삭제docker rmi {image_id} {image_id} ...  # 이미지 목록 조회> docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE 6a9..

코드/CI-CD-Docker 2024.07.09

[Docker] 인터렉티브 모드

도커는 장기적인 통신을 이행하는 웹서버의 목적으로만 사용할 수 있는 건 아닙니다.로컬 컴퓨터에서 파이썬 입출력 프로그램을 만들수 있습니다. rng.py 파일from random import randintmin_number = int(input('Please enter the min number: '))max_number = int(input('Please enter the max number: '))if (max_number  DockerfileFROM pythonWORKDIR /appCOPY . /appCMD ["python", "rng.py"]  터미널에서docker run --help# -i, --interactive Keep STDIN open even if ..

코드/CI-CD-Docker 2024.05.30

[CI/CD] environment

개발 진행중에는 stage, dev, live 등 여러 환경별로 배포 진행이 이루어 진다CI/CD 에는 환경 옵션이 존재하고 환경 옵션 설정으로 환경별 배포 이력을 확인 할수 있다 image: node:18cache: key: $CI_COMMIT_REF_SLUG paths: - node_modules/stages: - build - test - deploy staging - deploy production - production testsbuild website: stage: build before_script: - corepack enable - pnpm install script: - echo $CI_COMMIT_SHORT_SHA - pnpm docs:bu..

코드/CI-CD-Docker 2024.05.23