에러 케이스 stage('Docker Build & Deploy') { steps { sh ''' echo '[INFO] Backend 컨테이너만 재시작' cd 내 docker-compose 파일 경로 docker-compose up -d --build 백엔드 이미지 ''' } } 빌드 최적화를 통해, postgresql, nginx, certbot은 굳이 재실행을 할 필요가 없다고 생각해서 다음의 스크립트와 같이 설정해주었다.그랬더니 nginx와 backend(spring) 이미지의 포트..
에러일기
Github Webhook 설정은 정상적으로 되었으나, jenkins trigger가 작동하지 않아서 문제였습니다. pipeline scm X pipeline script를 사용했다는 점 문제의 pipeline script는 다음과 같습니다.pipeline { agent any triggers { githubPush() // 📌 GitHub Webhook을 통한 자동 빌드 트리거 } stages { // 1️⃣ Git Clone (현재 디렉토리에) stage('Checkout') { steps { sh ''' echo "[INFO] 기존 Jenkins 작업..
docker-compose.yml backend: build: context: /var/lib/jenkins/.jenkins/workspace/map-sv.site dockerfile: Dockerfile container_name: backend restart: always depends_on: - db environment: SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/스키마 SPRING_DATASOURCE_USERNAME: 비공개 SPRING_DATASOURCE_PASSWORD: 비공개 ports: - "8080:8080" nginx.conf(default.c..
Could not resolve all dependencies for configuration ':runtimeClasspath'.> Failed to calculate the value of task ':compileJava' property 'javaCompiler'.에러 메시지를 보면 gradle 빌드가 실패하는 이유는 Java 21을 찾을 수 없다는 것이였습니다.Dockefile 에서 openjdk:21-jdk-alpine이미지가 Java 21을 제공하지 않는게 문제여서다음과 같이 수정했습니다.FROM eclipse-temurin:21-jdk-alpine # 다른 OpenJDK 버전 사용 (예: Temurin)# Copy application code into containerCOPY . /ap..

프로젝트를 빌드 후 로컬에서 실행시키려고 했을때, port 8080 was already in use. 라는 에러가 발생 당연하게 cmd를 친 후, netstat -a -o 로 포트의 사용 유무를 확인했지만, 8080포트를 사용하는 애플리케이션 없는 상황 그래서 gpt에게 물어보게 되는데.. 원인은 이런 이유 윈도우에서 os에서 사용하려고 예약된 포트가? 있다고 함! 그래서 다음과 같은 명령어로 해결할 수 있었다.! netsh interface ipv4 show excludedportrange protocol=tcpnetsh int ipv4 set dynamicport tcp start=49152 num=16384 1. dynamic port: 시스템에서 예약된 동적 포트들의 목록을 볼 수 있음.(나..

pdf를 chunk 단위로 나눈 후 langchain으로 임베딩 하는 과정에서 다음과 같은 라이브러리가 필요했다. from langchain.vectorstores import FAISSfrom langchain.embeddings import OpenAIEmbeddingsembeddings = OpenAIEmbeddings(openai_api_key="secret_api_key_hide")knowledge_base = FAISS.from_texts(chunks, embeddings) 에러 발생knowledge_base = FAISS.from_texts(chunks, embeddings) langchain : ModuleNotFoundError: No module named 'langchain_co..