728x90
반응형
인수 테스트란?인수 테스트는 사용자의 요구 사항을 기반으로 시스템이 제대로 동작하는지 검증하는 과정이다. 웹 애플리케이션에서는 REST 웹 서비스의 블랙박스 테스트를 통해 이를 확인할 수 있다. 블랙박스 테스트란 내부 구현을 알지 못한 채 외부에서 입력과 출력만으로 시스템을 검증하는 테스트 방식으로, 모든 경우의 수와 경계값을 분석하는 것이 중요하다.1. curl을 이용한 인수 테스트기술적으로 REST 웹 서비스를 작성하면 curl 명령어를 사용하여 블랙박스 테스트를 수행할 수 있다. curl을 활용한 테스트는 간단한 HTTP 요청을 통해 시스템의 응답을 확인할 수 있다. 하지만 이 방식은 다음과 같은 단점이 있다:가독성 부족: 테스트 케이스를 파악하기 어렵다.유지보수 어려움: 테스트 변경 시 관리가 복..
젠킨스가 제공하는 환경 변수1. env를 통한 전역 환경 변수Jenkins에서는 빌드 과정 중 다양한 환경 변수를 제공하며, 이 변수들은 env.VARNAME 형식으로 접근 가능하다. 이러한 변수들은 전역 변수로, 빌드의 모든 단계에서 사용할 수 있다. 주요 변수는 다음과 같다.BUILD_ID: 현재 빌드의 고유 IDJOB_NAME: 실행 중인 Jenkins Job의 이름CHANGE_ID: Pull Request나 Merge Request와 같은 변경 요청의 IDCHANGE_URL: 변경 요청의 URL을 제공CHANGE_TARGET: 변경 요청의 타깃 브랜치 이름CHANGE_BRANCH: 변경 요청이 발생한 소스 브랜치 이름BUILD_NUMBER: 빌드의 순차적인 숫자 ID를 의미JENKINS_URL: ..
배포와 테스트 자동화이번 실습 또한 지난 글에서 하던 것에 이어서 진행한다.실습 레포지토리: https://github.com/bestlalala/jenkins-practice.git1. 컨테이너 생성 자동화Jenkinsfile에 Docker 컨테이너를 생성하고 실행하는 코드를 추가하여 CI/CD 파이프라인을 완성할 수 있다.예를 들어, 컨테이너를 자동으로 생성하려면 Jenkinsfile에 다음과 같은 단계를 추가한다.stage('Run Docker Container') { steps { sh 'docker run -d --name 컨테이너이름 -p 외부포트:내부포트 이미지이름' }}docker run 명령어는 Docker 이미지를 기반으로 컨테이너를 생성하고 실행한다.-d 옵션은..
[이전 글][Jenkins] Checkstyle을 활용한 정적 코드 분석 실습[Jenkins] 젠킨스 트리거와 알림 설정 방법: GitHub Webhook 실습Gradle 빌드와 Docker 이미지 빌드 자동화이번 시간에는 Jenkins를 활용하여 Gradle 프로젝트 빌드와 Docker 이미지 빌드를 자동화하는 방법을 배웠습니다.이전 실습에서 다뤘던 정적 코드 분석과 Github Webhook 설정에 이어, 이번에는 빌드와 배포를 자동화하는 과정을 살펴보겠습니다.실습은 스프링부트로 간단한 계산기를 만들어 진행하였고, 실습에 사용된 레포지토리는 GitHub에서 확인할 수 있습니다.실습 레포지토리: https://github.com/bestlalala/jenkins-practice.git1. Gradle..
젠킨스 파이프라인을 이용하여 도커 이미지를 빌드하다가 다음과 같은 에러가 발생했다.⛔️ Docker 이미지 빌드 실패 에러docker: not found✅ 플러그인 설치Docker 이미지를 빌드할 때 Jenkins가 Docker를 제대로 사용하려면 Docker (Pipeline) Plugin을 설치해야 한다.하지만 플러그인을 설치했는데도 이미지를 빌드하지 못했다. 🪄 해결 방법: 도커 설치젠킨스에서 도커 명령어를 사용하려면, 젠킨스 서버에 도커가 설치되어 있어야 한다.도커가 설치되어 있는지 확인하고, 없으면 설치한다.우분투 환경에서 도커 설치sudo apt install docker.io⛔️ 도커 권한 에러도커를 설치하니 이번에는 다른 에러 발생..!permission denied...Jenkins는 ..
트리거와 알림CI/CD 파이프라인을 운영하다 보면 빌드를 자동화하고, 팀원들과 원활하게 소통하는 것이 중요하다. Jenkins는 이를 가능하게 해주는 강력한 도구로, 다양한 트리거와 알림 기능을 제공한다. 이번 시간에는 Jenkins의 주요 트리거와 알림 설정 방법을 알아보고, 이를 활용해 빌드 자동화와 효율적인 팀 협업을 달성하는 방법에 대해 배웠다.1. 트리거빌드를 자동으로 시작하는 동작을 파이프라인 트리거라고 한다.Jenkins에서는 다양한 트리거(trigger)를 통해 빌드 자동화를 손쉽게 설정할 수 있다. 이러한 트리거는 실시간으로 변경 사항을 감지하거나, 일정 주기로 빌드를 실행하도록 설정할 수 있어 개발 워크플로우에 맞는 유연한 옵션을 제공한다.트리거의 유형Jenkins의 트리거는 빌드 시작..