전체 글
-
[스프링부트] ./gradlew build시 에러 -> error: cannot find symbolBackEnd/SpringBoot 2023. 11. 16. 16:18
1. 문제 ./gradlew 빌드 시 cannot find symbol 문구가 출력되며 빌드에 실패하였다. 해당 오류가 발생한 지점은 코드 상 별다른 오류가 발생하지않았다. 이미 인텔리제이라는 에디터 상에서 관련 설정이 되어있었기 때문이다. 2. 해결 방안 컴파일 시점에서 인식을 하지 못하는 오류로 현재 롬복을 사용중이기 때문에 build.gradle을 확인하여 annotaionProcessor를 추가하였다. annotationProcessor("org.projectlombok:lombok:1.18.28") annotaionProcessor란? 컴파일 단계에서 어노테이션을 분석하고 처리하기 위해 자바 컴파일러에 동봉된 hook
-
[쿠버네티스] MySQL + 스프링 부트 연동DevOps/K8s 2023. 11. 14. 09:23
MySQL 생성 1. NFS 설정 서버와 클라이언트에 패키지를 설치했다는 가정하에 진행이 된다. vi /etc/exports # 디렉토리와 아이피 지정 # 하단에 추가할 디렉토리 지정 ( *부분에 아이피를 특정하거나 *로 전체 열어둘 수 있다, 그 뒤에는 권한 설정 관련) /mnt/shared/tp-back-app-mysql *(ro,rw,sync,no_root_squash) 또한 쓰기 권한을 주기 위해서 chmod 777을 부여 sudo chmod 777 /mnt/shared/tp-back-app-mysql # 서비스 재시작 service nfs restart # 목록 확인 exportfs -v 1. PV 생성 nfs는 이미 설정을 해놓았기때문에 pv,pvc를 생성한다. apiVersion: v1 ki..
-
[리액트] EsLint, Prettier 설정 + 저장시 자동 적용FrontEnd/React 2023. 11. 10. 10:04
1. 툴 설명 Eslint 자바 스크립트의 문법에 오류가 있는 부분을 체크해서 알려주는 도구 Prettier 코드 포맷을 정해주어 코드 컨벤션을 유지시키는 도구 2. VsCode 플러그인 설치 VsCode -> 좌측 네비게이션에서 플러그인 클릭 -> eslint 검색 -> eslint 설치 플러그인 prettier 검색 -> 설치 3. eslint, prettier 패키지 설치 리액트 프로젝트 이동 -> 명령어 입력 // 패캐지 설치 npm install eslint prettier eslint-config-prettier eslint-plugin-prettier --save-dev // eslint init npx eslint --init eslint --int 과정에서 설정은 아래와 같이 진행하였는데..
-
[젠킨스] 도커없이 K8S에서 도커 이미지 빌드DevOps/Jenkins 2023. 11. 9. 01:16
클러스터 스펙 마스터노드 3대 cpu 2core ram 6g storage 50g 워커노드 3대 cpu 4core ram 14g storage 100g CNI : flannel CRI : CRI-O 계속된 빌드 실패 놓치고 있던 점 한가지 착각하고 있던 점은 파드 안에 컨테이너가 하나만 뜬다고 생각했던 점이었다. 하나의 파드에 여러 컨테이너가 뜰수있기때문에 agent에 원하는 이미지기술을 골라서 복수로 적용할 수 있다. 문제 주요 원인 1.리액트 빌드 과정에서 eslint 에러 -> 사용하지 않는 변수 관련 리액트 게시글에 올렸지만 eslint 관련 모듈과 prettier를 통해서 코드 컨벤션 적용 후 해결완료 2. DinD(DockerInDocker)로 도커 이미지를 빌드하려고했는데 문제가 발생했다. ..
-
[ArgoCD] 작업내용 슬랙 알림DevOps/ArgoCD 2023. 10. 31. 14:56
1. 슬랙에서 앱 설정 공식 문서 https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/services/slack/ Slack - Argo CD - Declarative GitOps CD for Kubernetes Slack If you want to send message using incoming webhook, you can use webhook. Parameters The Slack notification service configuration includes following settings: token - the app token apiURL - optional, the server url, e.g. https://exa..
-
[젠킨스] 작업내용 슬랙 알림DevOps/Jenkins 2023. 10. 31. 01:12
1. 플러그인 설치 공식 문서 https://plugins.jenkins.io/slack/#plugin-content-creating-your-app Slack Notification Integrates Jenkins with Slack, allows publishing build statuses, messages and files to Slack channels. plugins.jenkins.io Dashboard -> Manage Jenkins -> Plugins -> Available Plugins -> slack 검색, 설치 2. 슬랙 설정 슬랙앱 실행 -> 워크 스페이스 생성 https://api.slack.com/apps 이동 -> Create New App From -> From Scratc..
-
[젠킨스] 깔끔한 UI/UX 플러그인DevOps/Jenkins 2023. 10. 30. 22:29
Blue Ocean 특징 애플리케이션의 pipeline 빠르고 편하게 구성할 수 있다. 젠킨스 ui를 좀 더 깔끔하게 보고 싶은 경우 1. 플러그인 설치 공식문서 https://www.jenkins.io/doc/book/blueocean/ Blue Ocean Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io DashBoard -> Manage Jenkins -> Plugins -> Available Plugins -> blue ocean 검색, 설치, 재부팅 DashBoard 에서 Ope..
-
[젠킨스] 쿠버네티스 agent 설정DevOps/Jenkins 2023. 10. 30. 13:21
1. 플러그인 설치 공식 문서 https://plugins.jenkins.io/kubernetes/ Kubernetes This plugin integrates Jenkins with Kubernetes plugins.jenkins.io Jenkins -> Manage Jenkins -> Pugins -> Available Plugins -> Kubernetes 검색 ( Delivery pipeline도 설치) 2. 쿠버네티스 설정 Jenkins -> Manage Jenkins -> Pugins -> System Configuration -> Cloud New cloud 버튼 클릭 클라우드 네임 설정 후 Type에 Kubernetes 선택후 create -> 목록에서 생성한 클라우드 네임 클릭 Kuber..