heheh
히히
heheh
전체 방문자
오늘
어제
  • 히히 (75)
    • AI (14)
      • Model (Study) (3)
      • Model (Paper) (7)
      • Tip! (4)
    • Backend (3)
      • ASP.NET (1)
      • Spring (2)
      • program (0)
      • JAVA (0)
    • Program (11)
      • Docker (3)
      • Github (5)
      • AWS (3)
    • OS (1)
      • Window (1)
      • Linux (0)
    • Python (14)
      • Python Lib (11)
      • Pytorch (1)
      • Tensorflow (1)
      • 크롤링 (1)
    • Spark (3)
      • Scala (2)
      • Pyspark (0)
      • SQL (1)
    • IOS (Swift) (0)
      • 기본 개념 (0)
    • 프로젝트 (3)
      • [AI] GAN (0)
      • [IOS] Swift (3)
      • [AI] 추천시스템 (0)
    • 분석 (1)
    • 알고리즘 풀이 (22)
      • 백준 (22)
    • 기타 (3)
      • 장비세팅 (3)
      • 소개 (0)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
heheh

히히

[GitLab] CI/CD 사용하기
Program/Github

[GitLab] CI/CD 사용하기

2022. 7. 10. 17:05

실습해본 링크 : https://gitlab.com/baeksh0420/sagemaker_test

 

목표

  1. 깃랩에 모델 작성
  2. 도커 이미지 생성
  3. commit으로 깃랩의 CI/CD 실행
  4. AWS의 ECR로 생성된 도커 이미지 전송

 

 

필요한 파일의 구조는 아래와 같다.

  • .gitlab-ci.yml : CI/CD를 실행 시킨다. 또한 ECR과 연결되도록 한다.
  • Dockerfile : 도커 이미지를 생성한다.

 

  • .py및 data파일에 모델 학습에 필요한 코드, 데이터가 포함된다.

 

.gitlab-ci.yml

# Simple example of CI to build a Docker container and push it to Amazon ECR
variables:
  DOCKER_REGISTRY: 426872458034.dkr.ecr.ap-northeast-2.amazonaws.com
  AWS_DEFAULT_REGION: ap-northeast-2
  APP_NAME: test_ecr
  DOCKER_HOST: tcp://docker:2375
  DOCKER_DRIVER: overlay2
  DOCKER_TLS_CERTDIR: ""

publish:
  stage: build
  image: 
    name: docker:latest
  services:
    - docker:19-dind
  before_script:
    - apk add --no-cache curl jq python3 py3-pip
    - pip install awscli
    - aws ecr get-login-password | docker login --username AWS --password-stdin $DOCKER_REGISTRY
    - aws --version
    - docker info
    - docker --version
  script:
    - docker build -t $DOCKER_REGISTRY/$APP_NAME:$CI_PIPELINE_IID .
    - docker push $DOCKER_REGISTRY/$APP_NAME:$CI_PIPELINE_IID

 

Dockerfile

'Program > Github' 카테고리의 다른 글

[Github/Colab] SSH 키 발급 & colab에 Git 클론  (0) 2022.05.16
[Github] Github 계정 인증 오류 : github 토큰 발급  (0) 2022.05.01
[Github/Colab] Colab과 github 연동  (0) 2022.04.30
[Github] 깃 초간단 내용 요약  (0) 2022.04.26
    heheh
    heheh

    티스토리툴바