DevOps 3

GitHub Actions gradlew permission denied 오류

GitHub의 GitHub Actions을 사용해 gradle 빌드를 하다보면아래와 같은 오류가 발생하게 됩니다. https://github.com/GHGHGHKO/marker-example/actions/runs/14493586258/job/40655540458?pr=1Run ./gradlew build/home/runner/work/_temp/8da5b9bc-8547-4080-9e61-f6a7481688b5.sh: line 1: ./gradlew: Permission deniedError: Process completed with exit code 126. 해결 방법으론 workflow에 - name: Make gradlew executable run: chmod +x ./gradlew..

Github 2025.04.16

Springboot ECS logging structure

1. 적용 사유2. Marker가 뭔가요3. ECS 로깅이 뭔가요4. 적용 방법5. 결과  1. 적용 사유datadog에 로그를 쌓기 위해 ecs 포맷을 사용해야 했습니다.그 중 개인정보가 포함되어있는 로그 정보를 datadog에 보낼 수 없었습니다.그래서 slf4j 혹은 log4j 로그에 Marker를 추가하여개인정보 로그는 보내지 않도록 설정하기로 하였습니다. 2. Marker가 뭔가요로그에 Object를 추가하여 태그를 지정할 수 있습니다.예를 들어 특정 Marker가 있는 로그는 출력하지 않기. 3. ECS 로깅이 뭔가요ECS는 로그 및 메트릭과 같은 Elasticsearch 혹은 datadog 에 이벤트 데이터를 저장할 때 사용할 공통 필드 집합입니다. 이벤트 소스 : 이벤트 소스가 Elasti..

SpringBoot 2025.02.26

집에서 서비스를 오픈 해보자 (5) | upptime 모니터링, status 페이지 추가하기

집에서 서비스를 오픈 해보자 (1) | 개요집에서 서비스를 오픈 해보자 (2) | 서버 세팅하기집에서 서비스를 오픈 해보자 (3) | dns 연결하기집에서 서비스를 오픈 해보자 (4) | CI/CD 연동하기집에서 서비스를 오픈 해보자 (5) | upptime 모니터링, status 페이지 추가하기   1. 소개Upptime은 Github(Github Actions)기반의 되어있는 uptime 모니터링, status 페이지를 제공하는 오픈소스입니다.3가지의 기능을 제공하고 있습니다. 1. Github Actions를 기반으로 workflows를 통해 웹 사이트를 호출합니다. x분(최소 5분)마다 실행합니다.2. 지정된 endpoint가 죽으면 Upptime은 Github repository에서 자동으로 새..

self-hosted 2024.11.17