프로젝트를 분석해 CI/CD 파이프라인 설정·배포를 돕는 CLI(
cc). 2024-2 캡스톤(8조).
cc init으로 프로젝트를 분석해 CI/CD 설정을 자동 생성하고, cc ci / cc cd로 파이프라인을 관리하는 명령줄 도구다.
실제 등록된 명령 그룹은 5개다 (cc <그룹> --help로 옵션 확인):
cc init 프로젝트 분석 및 CI/CD 자동 설정 (--force)
cc ci build | test | status CI 파이프라인
cc cd deploy | rollback | status | list | push | init CD 파이프라인
cc config init | show 설정
cc src init | add | commit | status | push 소스 관리
전체 설계 명세(계획된 명령 포함)는 docs/기능명세서.docx 참고 — 일부 명령은 명세에만 있고 아직 구현되지 않았다.
PyPI 배포본(0.3.2)은 패키징 버그로 설치 시 import가 실패한다. 현재는 소스에서 설치할 것.
git clone https://github.com/LETUED/CCProject.git
cd CCProject
pip install -e .
cc init
cc config show
cc ci test
cc cd deploy --env prod --version 1.0.0
cc cd rollback --version 0.9.0캡스톤 제출 완료 (46커밋, GitHub Actions CI, PyPI 배포 스크립트, Release v1.3.0). PyPI 배포본은 0.3.2에서 패키징 버그로 깨져 있어 재배포 예정이며, 그전까지는 소스 설치를 권장한다.
- CI 실패 (2026-10 기준): 테스트 약 30개 중 대부분이 실패한다. 개발 중 서비스 구조(
Container의test_service·deploy_service등)를 리팩터링했지만 테스트가 옛 구조 기준으로 남아 있기 때문이다. 테스트를 새 구조에 맞춰 다시 써야 한다. - 해결한 문제:
core/cd.py의ConfigImportError는config/__init__.py에서Config를 내보내 고쳤고, 삭제된 모듈을 가리키던 테스트 파일은 제거했다. test.yml,scripts.yml이 존재하지 않는requirements-dev.txt를 참조한다.pip install -e .방식으로 바꾸는 것을 권장한다.