분류 전체보기(281)
-
windows tomcat에 app 배포 [Jenkins, GitHub, Maven 이용]
참고 사이트 Deploy to container Plugin (jenkins.io) Deploy to container Plugin deploy: Deploy war/ear to a container adapters Array / List of Nested Choice of Objects glassfish2 home : String GlassFish installation directory. This directory should contain files like "bin/asadmin[.bat]" credentialsId : String adminPort : String Admin www.jenkins.io 실습 수정내용은 아래와 같다. tomcat 재실행 후 jenkins를 실행하자.
2023.10.11 -
Tomcat
Tomcat Apache Tomcat, 일반적으로 Tomcat으로 알려져 있음,는 Java Servlet 및 JavaServer Pages (JSP)를 실행하기 위한 오픈 소스 웹 서버 및 서블릿 컨테이너다. Tomcat은 자바 웹 어플리케이션을 호스팅하고 실행하는 데 사용되며, 주로 Java EE (Java Platform, Enterprise Edition) 웹 어플리케이션의 배포 및 실행을 지원한다. Tomcat의 주요 특징 및 기능 서블릿 컨테이너 : Tomcat은 서블릿 스펙을 준수하며, Java 웹 어플리케이션의 서블릿과 JSP를 실행하기 위한 컨테이너 역할을 한다. 웹 서버 : Tomcat은 정적 웹 페이지 및 리소스를 서비스하기 위한 간단한 웹 서버 역할도 수행한다. 다중 인스턴스 지원 :..
2023.10.11 -
Jenkins에 app 배포 [GitHub, Maven 이용]
GitHub GitHub는 소프트웨어 개발 및 협업을 위한 웹 기반 플랫폼으로, Git 버전 관리 시스템을 기반으로 한다. GitHub는 개발자들이 코드를 공유하고 협업하는 데 사용되며, 오픈 소스 프로젝트부터 기업용 프로젝트까지 다양한 규모와 유형의 프로젝트에서 사용된다. GitHub의 주요 기능 및 특징 버전 관리 : GitHub는 Git을 기반으로 하며, 코드 변경 내역을 추적하고 관리할 수 있다. 이를 통해 여러 개발자가 동시에 작업하고 변경 사항을 효과적으로 관리할 수 있다. 원격 저장소 : GitHub는 원격 저장소를 호스팅하며, 코드를 온라인으로 백업하고 공유할 수 있다. 이로써 여러 사용자가 코드에 접근하고 협업할 수 있다. 협업 및 이슈 관리 : GitHub는 이슈 트래커를 통해 버그 리..
2023.10.11 -
Jenkins
Jenkins Jenkins는 오픈 소스 지속적 통합 (CI, Continuous Integration) 및 지속적 배포 (CD, Continuous Deployment) 도구다. Jenkins를 사용하면 소프트웨어 개발 프로세스를 자동화하고, 코드 변경 사항을 지속적으로 빌드, 테스트, 배포하며 개발자 팀 간의 협업을 간편하게 할 수 있다. Jenkins의 주요 특징과 기능 자동 빌드 : Jenkins는 코드 변경 사항이 발생하면 자동으로 프로젝트를 빌드하고 컴파일한다. 이를 통해 코드의 무결성을 확인하고 빌드 오류를 신속하게 감지할 수 있다. 자동 테스트 : 테스트 스크립트를 실행하여 자동으로 테스트 수행을 지원한다. 유닛 테스트, 통합 테스트, 성능 테스트, 등 다양한 유형의 테스트를 지원한다. 지..
2023.10.11 -
배달앱 배포
실습 파일 실습 개요 client -> 80 -> proxy server 1.frontend 9000 2.order 9001 -> GET "/api/order" 3.store 9003 -> GET "/api/store/ -> 메뉴 4.user 9002 -> POST "/api/user" 이미지 빌드 python flask -> docker base image : python:3.8-slim-buster 각 폴더에 Dockerfile 생성하자. 내용은 아래와 같다. FROM python:3.8-slim-buster WORKDIR /python-docker COPY . . RUN pip3 install -r requirements.txt CMD [ "python3", "app.py" ] 모두 생성 후 아래 ..
2023.10.10 -
Grafana
Grafana의 주요 특징 및 사용 사례 다양한 데이터 소스 지원 : Grafana는 여러 종류의 데이터 소스와 통합할 수 있다. 예를 들어, Prometheus, InfluxDB, Elasticsearch, MySQL, Postgres, Microsoft SQL Server, 등과 통합하여 데이터를 시각화할 수 있다. 대시보드 : Grafana 대시보드를 사용하여 시계열 데이터를 시각적으로 나타낼 수 있다. 이 대시보드에는 그래프, 표, 패널 및 다양한 플러그인을 추가하여 사용자 정의할 수 있다. 경고 및 알림 : Grafana는 데이터에 대한 경고를 설정하고, 이벤트가 발생할 때 이메일, SMS 또는 다른 경고 수단을 통해 알림을 제공하는 기능을 제공한다. 사용자 지정 플러그인 : Grafana는 다..
2023.10.10