본문 바로가기

Infra/MLOps

[jenkins][Gitlab] flask project cicd _ 1

4-3-10

1. cicd 배포

 

2. 도커이미지 말아서 올리기

 

 

1. git에 project 올리기 

https://s00jinii.tistory.com/45

 

[GitLab] gitLab에 프로젝트 올리기

1.github, gitlab 에서 New Project > Create blank project >project Name 작성후 >create project 2. cmd 창  project 가 있는 경로로 가기. git init git remote add origin git add . git commit -m "commi..

s00jinii.tistory.com

2.

dockerfile, docker-compose.yml , requirements.txt 만들기. > 다시 깃 커밋하기

 

dockerfile, docker-compose.yml , requirements.txt 만들기.

# requirements.txt

flask
nltk


# docker-compose.yml


version: "3" # 2.2 or 3 이상 을 하지 않으면 에러가 난당 ^^

services:
  web:
    build: .
    container_name: flask_api
    volumes:
      - .:/code
    ports:
      - "9091:9091"



# docker file

# FROM frolvlad/alpine-python-machinelearning:latest
FROM continuumio/anaconda3:2021.11
# FROM continuumio/miniconda:4.7.12

RUN pip install --upgrade pip

WORKDIR /app

COPY . /app
# RUN apk add build-base
# RUN apk add --no-cache --virtual .build-deps g++ python3-dev libffi-dev openssl-dev && \
#     apk add --no-cache --update python3 && \
#     pip3 install --upgrade pip setuptools
# RUN pip3 install -r requirements.txt

RUN pip install -r requirements.txt

RUN python -m nltk.downloader punkt
EXPOSE 9091

ENTRYPOINT  ["python", "-u", "app.py"]

# CMD ["app.py"]

 

 

다시 깃 커밋하기

 

# docker-compose build web 

초라라라라라라락 설치가 된다.

# docker image 

이미지가 잘 떳는지 확인!

# docker-compose up -d

도커 컴포즈 다시 올린닷

 

# docker ps 

컨테이너 잘 올라왔나 체킹

 

 

3. jenkins 와 gitlab 연결하기 

https://mrgamza.tistory.com/806 참고

 

webb hook으로 jenkins 빌드 유발 하기 (ㅠㅠ 에러남 ㅠㅠ)

https://zunoxi.tistory.com/106

https://wiserloner.tistory.com/171

 

4. jenkins file 만들기 

5. docker container 띄우