서클CI에서 사용하는 가상 환경 설정은 어떻게 하나요?
_____A: 서클CI에서 가상 환경(virtual environment)은 주로 각 빌드가 독립적으로 실행되도록 컨테이너 또는 가상 머신을 사용하는 것을 의미합니다. 환경 설정 방법은 크게 두 가지로 나뉩니다.
1. Docker 기반 가상 환경 설정
- CircleCI의 기본 실행 환경은 Docker 컨테이너입니다.
- `.circleci/config.yml` 파일에서 `docker` 키를 사용해 이미지와 설정을 정의합니다.
- 예시:
```yaml
version: 2.1
jobs:
build:
docker:
- image: cimg/python:3.9
steps:
- checkout
- run:
name: Set up virtual environment
command: |
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
- run:
name: Run tests
command: |
. venv/bin/activate
pytest
```
- 위 예제처럼 Python 가상환경을 만드는 명령을 직접 실행할 수도 있습니다.
2. 가상 머신 환경 설정
- `.circleci/config.yml`에 `machine` 키를 써서 명시합니다.
- 예시:
```yaml
version: 2.1
jobs:
build:
machine:
image: ubuntu-2004:202101-01
steps:
- checkout
- run:
name: Set up python venv
command: |
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
- run:
name: Run tests
command: |
. venv/bin/activate
pytest
```
3. 추가 팁
- CircleCI 컨테이너 이미지에 따라 기본 Python이 미설치되어 있을 수 있으므로, 필요한 언어 및 도구가 포함된 이미지를 선택하세요.
- 파이썬 가상 환경(`venv` or `virtualenv`)을 직접 생성하여 의존성을 격리하는 방법은 로컬 개발환경과 동일합니다.
- 스테이지별 캐시(cache) 기능을 활용하면 의존성 설치 시간을 줄일 수 있습니다.
- 필요에 따라 `circleci/python`이나 `cimg/python` 공식 이미지를 참고해 최신 버전을 사용하세요.
요약하자면, CircleCI에서 가상 환경 설정은 Docker 컨테이너 또는 VM 환경 위에서 직접 Python 가상 환경을 생성하는 방식이며, `.circleci/config.yml` 파일에서 환경 이미지와 실행 명령을 지정해 구성합니다.
작성자:
최민하 [비회원]
| 작성일자: 1년 전
2025-03-22 03:01:18
조회수: 173 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 173 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.