[젠킨스] 인수 테스트 자동화

개발냥이·2025년 5월 16일

데브코스

목록 보기
56/75

1. 인수 테스트란

  • 요구사항대로 기능이 구현되었는지 확인
  • 자동화는 쉽지 않지만 CI/CD 구축에 필수적

2. 인수 테스트 자동화 과정

2.1 도커 레지스트리 구성

  1. k8s Manifest 작성

    • registry.yaml 파일 생성
    • 네임스페이스 생성:
      kubectl create namespace registry
    • Manifest 적용:
      kubectl apply -f registry.yaml
  2. 도커 레지스트리 설정

    • 레지스트리 이미지 다운로드:
      docker pull registry
    • 레지스트리 상태 확인:
      curl http://localhost:30100/v2/_catalog
    • 우분투 이미지 다운로드:
      docker pull ubuntu
    • 우분투 이미지 태그 지정:
      docker tag ubuntu localhost:30100/ubuntu

2.2 애플리케이션 패키지 빌드 및 이미지 푸시

2.3 UAT 프레임워크 적용


3. 자가 서명 인증서 발급

  • OpenSSL 인증서 발급 및 설치

    1. 인증서 및 키 생성:
      openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/registry.key -x509 -days 3650 -out certs/registry.crt -config "C:\Users\82109\openssl-0.9.8e_X64\bin\openssl.cnf"
    2. Kubernetes 시크릿 생성:
      kubectl create secret tls registry-cert --cert=certs/registry.crt --key=certs/registry.key -n registry
  • k8s Manifest 수정

    • 발급된 내용을 바탕으로 registry.yaml 수정

4. 이미지 레지스트리 구성

  • 레지스트리 서비스 설치

    kubectl apply -f registry.yaml
  • 레지스트리 상태 확인

    curl http://localhost:30100/v2/\_catalog

    kubectl port-forward svc/jenkins 8080:8080

profile
웹 개발자가 되고픈

0개의 댓글