목록2023/03 (10)
도찐개찐
Build 할 때 java.lang.NoClassDefFoundError: org/gradle/wrapper/GradleWrapperMain 에러 해결 원인: gradle wrapper 실행파일(gradle-wrapper.jar)이 없어서 문제가 생김. (.gitignore 를 확인 커밋할때 제외될 가능성이 높음) 해결방법 gradle 설치 $ wget https://services.gradle.org/distributions/gradle-7.6-bin.zip $ mkdir /opt/gradle $ sudo mkdir /opt/gradle $ sudo unzip -d /opt/gradle gradle-7.6-bin.zip $ export PATH=$PATH:/opt/gradle/gradle-7.6/bin..
1. VM(Virtual Machine)이란? VM(virtual machine)의 정의는 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터 시스템을 에뮬레이션(가상현실화)하는 소프트웨어라고 하며, 가상머신상에서 운영 체제나 응용 프로그램을 설치 및 실행 할 수 있다고 한다. VM에 대해 구글링 하다보면 하이퍼바이저에 대한 기술 언급이 많이 되는 것을 알 수 있다. 2. 하이퍼바이저(Hypervisor) 하이퍼바이저(hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼이다. 이는 소프트웨어로 구성되며 물리적 머신에 다수의 가상머신을 띄워 분할할수 있도록 도와준다. 하이퍼바이저는 단일 하드웨어에서 여러 다른 가상 머신을 호스팅할 수..
docker container와 image들을 모두 삭제했는데도 docker가 차지하는 용량이 매우 많았다. 어디서 용량을 잡아 먹는지 찾아 봤더니 /var/lib/docker/overlay2 디렉토리에서 정체를 알 수 없는 데이터들이 용량을 잡아 먹고 있었다. docker 이미지를 생성하고 커밋하는 과정에서 쌓인 데이터로 추정되는데 해당 데이터를 삭제하는 방법은 다음과 같다. 참고로 다음 명령을 수행하면 작업했던 내용이 날라갈 수 있으므로 주의해야 한다. $ sudo docker system prune --volumes 참고 https://stackoverflow.com/questions/46672001/is-it-safe-to-clean-docker-overlay2
메시지 큐 개념을 다시 잡아보고자 학습용도로 작성한 포스팅입니다. 출처는 http://zzong.net/post/3 입니다. 메시지 지향 미들웨어(Meesage Oriented Middleware: MOM)은 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터 송수신을 의미합니다. MOM을 구현한 시스템을 메시지 큐(MessageQueue: MQ)라 합니다. 메시지 큐는 별도의 공정 작업을 연기할 수 있는 유연성을 제공하여 SOA(Service-Oriendted Architecture)의 개발에 도움을 줄 수 있습니다. 프로그래밍에서 MQ는 프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할때 사용하는 방법입니다. 이때 데이터를 교환할 때 시스템이 관리하는 메시지 큐를 이용하는 것이 특징입니..
https://www.samsungsds.com/kr/insights/220222_kubernetes1.html 쿠버네티스 알아보기 1편: 쿠버네티스와 컨테이너, 도커에 대한 기본 개념 | 인사이트리포트 | 삼 요즘 IT 생태계에 관심이 많으신 분들이라면 쿠버네티스라는 단어를 들어 보셨을 텐데요. 쿠버네티스에 대해 개발자들의 관심이 높아지고 있고, 여러 대기업에서 새로운 시스템을 쿠버네티스를 www.samsungsds.com
젠킨스 빌드 자동화 [Jenkins] GitHub WebHook 연동(자동화 빌드) 1. github 계정 설정 *** 대상 Repository가 Private 가 아닌 Public의 경우 본 단계는 Skip 하셔도 됩니다. 깃헙 계정 로그인 후 오른쪽 상단 본인 계정 프로필 클릭 > Settings > Developer Settings > Personal access token dev-truly.tistory.com 0. 환경 체크 Gradle-7.6 openjdk-11 Jenkins Server : docker jenkins/jenkins:lts Deployment Server : Docker openjdk:11-jdk 1. SSH Key(공개키) 발급 설정 Jenkins에서 Deployment서버로..
1. openssl 버전 확인 가. openssl 모드 진입 나. version 다. 예시 $ openssl OpenSSL> version OpenSSL 1.0.2r 26 Feb 2019 OpenSSL> exit 2.openssh 버전 확인 $ ssh -V OpenSSH_8.4p1 Debian-5+deb11u1, OpenSSL 1.1.1n 15 Mar 2022
Jenkins Publish over SSH 플러그인을 제대로 설치도 하고 서버에 공개키 세팅해 주고, Jenkins에 개인키 설정까지 다 마쳤는데, 인증이 언젠가부터 안되는 분들 계시죠? Jenkins에서 BapPublisherException 발견하셨나요? 저도 원인 파악하느라 고생을 했는데, 공유합니다. Test Configuration 실행하면 BapPublisherException 예외발생 혹시 아래와 같은 명령어로 인증서 만드셨나요? 그런데 예외가 발생하지는 않으셨나요? 만약에 오류를 만나지 않으셨다면, 아마 사용하는 서버의 OpenSSH 버전이 8.8보다 낮을 가능성이 있습니다. ssh-keygen -t rsa -b 4096 -m PEM ShellScript 분명 SHA256까지 적용이 됐는..