[Jenkins] Jenkins 설치

Linux 기반의 Jenkins를 설치했던 방법을 추후에도 참고할 것 같아 작성했다. Jenkins의 설치 방법은 여러가지(Docker, Kubernetes, Linux, Windows)가 있는데, 기본적인 Linux로 설치를 하였고 Rocky Linux 기반으로 진행했다. Jenkins는 최신 Release 또는 Long Term Support 둘 중 1개를 선택할 수 있는데, 아무래도 Long Term Support가 좀 더 안정적이기에 해당 버전을 설치했다. 설치 방법 위 내용은 아래 공식 … Read more

[Docker] Docker 디렉토리 구조

어느 날, systemctl start docker 명령어를 입력했더니 hang이 걸리는 사건이 있었다. dmesg와 journalctl, messages를 전부 확인해도 문제가 되는 부분이 없었고, docker.socket 또한 기동이 되고 있었다. 삽질을 하던 중 찾아낸 원인은…. docker의 기본 디렉토리인 /var/lib/docker 가 3TB 가까이 사용중이였으며, 하필이면 할당된 디스크가 성능이 안 좋은 SATA 디스크였기에 docker가 기동되면서 /var/lib/docker의 데이터들을 읽어오는 시간이 상상초월할 정도로 길었으며, … Read more

[Maven] Maven 명령어 및 옵션 정리

여러가지 Build Toole들이 있지만 업무상 Maven 3.6.x으로 작업하는 경우가 많아서 이에 대한 옵션을 정리하고자 한다. (업무할 때에 참조하기 편하도록 정리하기로 했다.) 공식 Docs를 최대한 생활화 하자. http://maven.apache.org/ref/3.6.3/maven-embedder/cli.html(Maven 3.6.3 공식 페이지이지며, 버전은 알맞게 변경해서 확인해야한다.) Maven 명령어 종류 Maven 옵션 종류

[Jenkins] Jenkins Credentials 확인

Jenkins Credentials를 사용하고 있는데 사실 편해서 많이 사용하는 중이다. 하지만 뜻하지않게 Credentials를 까먹게 되면, Pipeline이나 별도의 Script에 영향범위를 파악하기가 어려워 섣불리 수정하기 싫었다. 그러면 과연 Credentials를 잊어버리면 어떤 방식으로 찾아야할까? Password Value를 확인한다. Password를 찾고싶은 Credentials의 업데이트 버튼을 누르고 개발자 도구(F12)를 켜서 아래 내용을 확인한다. 위에 value인 {AQAAABAA~~~tDt0=} 해당 부분을 복사한다. Jenkins -> Dashboard -> … Read more

[Grafana] Grafana 이해

Grafana는 오픈 소스 시각화 및 분석도구다. Prometheus,, InfluxDB, Elasticsearch 등 여러 데이터 소스와 통합이 가능하며, 시계열 메트릭 데이터를 표현하기에 좋다. (다른 데이터들도 가능하긴 하지만 꽤나 번거로울 수 있다.) 여기서 메트릭 데이터는 키, 값이 쌍으로 이루어진 단순한 숫자 데이터이며 CPU나 메모리등을 측정할 때 쓰이는 데이터가 주로 메트릭 데이터를 의마한다. 키 부분에는 이름과, 상태, 메소드, 타임스탬프가 찍히고 … Read more