전체 글(119)
-
1. Jenkins 설치 및 샘플 빌드
Jenkins 란? 오픈소스 CI/CD 툴이다.java sunmicrosystems 에서 허드슨이라는 프로젝트로 시작이 되었고, 이후 Oracle 에 합병이 되면서 Jenkins 라는 이름으로 프로젝트가 이어졌다. since 2005~ - 플러그인도 풍부하다.- Jira,redmine 같은 이슈 트래킹소프트웨어와 연계하는 면에서는 다소 불편하다.Build: Maven,Ant,Gradle VCS Plugins : Git, SVN...Lananguages Plugins : Java , Python ,Node.js Jenkins 설치 - docker desktop 을 먼저 설치한다. docker pull jenkins/jenkins# LTS 버전 설치docker pull jenkins/jenkins:lts..
2024.09.08 -
submodule 빌드 프로세스 개선 ( conflict 수 줄이는법! )
개요사내 git submodule 빌드 프로세스를 개선해서 Merge conflict 수를 하루 5번-> 0번으로 개선한 사례를 공유하고자 합니다.이 개선 덕분에 난이도가 높았던 submodule 개발을 누구나 쉽게 할 수 있게 되었습니다! 이슈 (기존 방식) # 당시 하루에 5번은 들었던 말...: 선임님 ㅠㅠ 또 충돌났는데, dev 브랜치 push 권한 좀 주실 수 있으신가요?? 차세대로 시스템 구조가 변경되고.. submodule 이 도입된지 얼마 안됐었습니다. 여러 시스템에서 git submodule 폴더를 공유중이었는데, submodule 커밋 시마다 submodule의 commit 해시코드값을 바꿔주는 식으로 배포를 했었습니다. 왜 그러지? 하고 개발자들 얘기도 들어보고, 직접 테스트 ..
2024.08.30 -
프로메테우스 모니터링의 범주와 흐름
본 내용은 책 '프로메테우스 오픈소스 모니터링 시스템' 의 1장 내용을 정리한 것입니다.모니터링의 범주범주개념예시프로파일링(Profiling)모든 시간대의 모든 이벤트의 컨텍스트를 가질수는 없지만, 제한된 기간의 일부 컨텍스트를 가질 수 있다는 방식 Tcpdump(지정된 필터를 기반으로 네트워크 필터를 기록함)리눅스 커널의 eBPF(파일시스템부터 네트워크 기호까지 커널 이벤트에 대해 상세하게 프로파일링 가능 ) 출처: https://www.brendangregg.com/blog/2019-01-01/learn-ebpf-tracing.html 범주개념예시트레이싱(Tracing)모든 이벤트를 살펴보는 것이 아니라, 관심기능을 통과하는 일부 이벤트 처럼 수백개의 이벤트 중 특정 이벤트에만 집중한다. Stack ..
2024.08.20 -
Hmall 빌드 속도 개선 건 (21분 -> 9분)
Hmall 업무에서 소스 통합 건으로 빌드가 21분 정도 소요되는게 이슈가 되어 빌드 속도 개선을 고려하였다. 결과적으로 21분-> 9분으로 속도를 개선했다. AS_ISTO_BE전체 빌드 속도21분9분 방법1. PV 변경 : git clone 위치 변경 (21분 ->12분)2. Kaniko filesystem option 튜닝 : single snapshot (12분-> 9분) 1. PV 변경 tekton에서 소스를 gitclone 해오는 위치를 변경하였는데, PV 를 NAS(Network Attached Storage)에서 워커노드 내의 파일시스템으로 변경 하였다. pv 종류yaml설명nfsname: tekton-pv-nfsspec: nfs: path: /vol-test/tekton se..
2024.08.17 -
Dockerfile 어떻게 동작하지 하다가 Docker 정리글을 쓰게됐다.
사전에 궁금한거 Docker 란?Docker 이미지 의 역할은? DockerFile 이란? DockerFile 사용법Dockerizing 이란?위 5개가 궁금해서 찾아보게 되었다! 1.Docker 란? 공부 전공부 후내용- 컨테이너 단위로 프로세스를 실행하는 체계이다. - OS 와 패키징된 소스의 묶음인 이미지를 가지고 컨테이너단위로 프로세스를 띄워서 일반 VM 보다 독립적이고, 가볍고 빠르게 서버를 띄울 수있다. - "리눅스 컨테이너"를 만들고 사용할 수있게 하는 컨테이너 기술이다. - Docker 를 사용하면 컨테이너를 매우 가벼운 모듈식 가상머신처럼 사용할 수있다.- Docker 기술은 Linux 커널, Cgroup, 네임스페이스등의 커널의 기능을 사용하여 프로세스를 분리 함으로써 독립적으로 실행..
2024.08.06 -
돈의 심리학 - 2편 너와 나는 다른게임을 하고있다.
176~ 322 176 그러아 어느정도 선을 넘어서서 소비를 하는것은 대개 (자신의 소득과 관련된 ) 자존심의 반영이며, 내가 돈이 있다고 혹은 있었다고 사람들에게 보여주려는 행위다. 193 나는 여러분에게 투자 대상을 사랑하라고 말하고싶다. 투자자들은 자신의 투자대상에 대해 아무감정이 없다고 주장하는 것을 명예 훈장처럼 생각한다. 그러나, 내 전략이나 보유한 주식에 아무 감정이 없다면 형편이 안좋을떄 주식을 쉽게 포기해버리면 오히려 불리하게 작용한다. 반면에 자신의 전략을 사랑하는 적당히 합리적인 투자자는 전략이 불완전해보여도 오히려 우위에 있다. 그 전략을 고수할 가능성이 높기 때문이다. 194 특정 기업을 열렬히 좋아해서 투자했다면, 당신이 돈을 잃고 있거나 기업이 어려움에 처하는 ,틀림없이 오게될..
2024.04.23