uface 배포 업무 가이드

dev에서 개발하고, 안정화된 버전은 태그로 이미지화한 뒤 필요할 때 테스트 서버에 반영합니다.

업무 흐름

1

개발

102번 개발서버
dev 브랜치

2

태깅

안정 버전
tr_YYYYMM / ov_YYYYMM

3

이미지화

태그 push & Registry 저장

4

버전 변경

필요 시
DEPLOY_TAG

TensorRT 안정 버전 태그
git checkout dev
git pull --rebase origin dev
git tag tr_202606
git push origin tr_202606
OpenVINO 안정 버전 태그
git checkout dev
git pull --rebase origin dev
git tag ov_202606
git push origin ov_202606
태그 push 결과: tr_*는 TensorRT 이미지를 만들고, ov_*는 OpenVINO 이미지를 만듭니다. 태그 push만으로 테스트 서버 배포까지 진행되지는 않습니다.

테스트 서버 버전 변경

GitLab CI/CD Pipelines Run pipeline
Run pipeline
Variables
Variable
DEPLOY_TAG
예: tr_202601 또는 ov_202604
×
입력한 태그 버전으로 85번 테스트 서버에 배포합니다. 비워두면 배포하지 않습니다.
Variable
BUILD_TAG
예: tr_202601 또는 ov_202604
×
태그 입력 시 수동으로 docker 이미지를 만듭니다.
Variable
Input variable key
Input variable value
×
Run pipeline
dev push
102번 개발
dev push
배포 없음
안정 버전 태그
git tag
git push origin tag
이미지 생성
배포 없음
수동 배포
DEPLOY_TAG 입력
docker compose pull
컨테이너 교체

상황별 작업

목적
작업
결과
TR 안정 버전 생성
git tag tr_202606
git push origin tr_202606
TR 이미지 생성
OV 안정 버전 생성
git tag ov_202606
git push origin ov_202606
OV 이미지 생성
TR 테스트 서버 반영
DEPLOY_TAG=tr_202606
TR 컨테이너 교체
OV 테스트 서버 반영
DEPLOY_TAG=ov_202606
OV 컨테이너 교체
기존 태그 재이미지화
BUILD_TAG=tr_202606
이미지만 다시 생성
TensorRT OpenVINO 테스트 서버 반영