글을 쓰기에 앞서, 결론적으로 webhook에 대해서는 성공을 하였다. 그런데,, 이것저것 많은 설정을 하다가 우연히 문제를 해결한 것이라 어떤 설정이 결정적으로 문제를 해결하였는지는 모르겠다.. 문제해결 과정에대해 나열해 보도록 하겠다. git push를 하고 웹훅 로그를 보니 다음과 같은 에러를 볼 수 있었다 HTTP ERROR 403 No valid crumb was included in the request 잉 무슨일이지.. 이것에 대해 찾아봤더니 두 가지 해결책을 볼 수 있었다. 1. Strict Crumb Issuer 플러그인을 설치하고 설정 변경 2. 작업의 설정 변경, 사용자 키값을 Github에 입력하기. 1. Strict Crumb Issuer 플러그인을 설치하고 설정 변경 다음과 같은..
사용여부를 사용함으로 하고 도메인 주소를 입력한다. 여기서 webip.tv가 아닌 homedns.tv로 해야 제대로 동작하는 것 같다. 사용함을 누르고 원하는 포트를 입력한다.(default : 8888). 그러고 나서 다른망에서 [host].homedns.tv로 접속하여 본다. 동작을 확인하였으면, 외부 접속포트를 입력한다. 나는 라즈베리파이에 설치된 젠킨스를 연결하기 위해 위와같이 설정을 하였고 제대로 동작함을 확인할 수 있었다.
내가 운영중인 ec2에 들어가보니 뭔가 시간대가 이상하다... 아래의 명령을 통해 KST시간대로 변경을 진행할 수 있었다. $ rm /etc/localtime $ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 시스템 재시작을 통해 적용해준다. $ date
젠킨스의 유저 인터페이스는 논리적으로 네 개의 주요 컨텐츠 영역으로 구분된다. 헤더 UI 내비게이션 브레드크럼과 편집이 가능한 설명 링크, 활성/비활성 자동 갱신 스위치, 콘텍스트 검색 솔루션이 있다. 구성 패널 초기 최상위 설정 옵션을 보여준다. 젠킨스의 각 서브 페이지에는 고유의 구성 패널 옵션과 상황별 설정 옵션이 있다. 새로운 Item : 새 젠킨스 작업을 만드는데 사용된다. People : 사용자 계정을 보거나 수정할 수 있다. Build History : 시스템이 실행한 빌드작업, 상태 및 경향을 보여준다. Manage Jenkins : 젠킨스의 관리 영역은 개별 요구 사항에 맞게 조정할 수 있는 여러 구성 옵션과 설정을 제공한다. 사용자 계정 크리덴셜을 생성, 제거, 갱신, 삭제할 수 있는 ..
버전 확인 $ docker -v 이미지 다운로드 $ docker pull [이미지 명] 다운로드된 이미지 목록 $ docker images 컨테이너 생성 $ docker create [옵션] [이미지 명] 컨테이너 생성 및 실행 $ docker run [옵션] [이미지 명] 컨테이너 실행 $ docker start [컨테이너 명] 컨테이너 재실행 $ docker restart [컨테이너 명] 컨테이너 접속 $ docker attach [컨테이너 명] 컨테이너 정지 $ docker stop [컨테이너 명] 실행중인 컨테이너 목록 $ docker ps 정지된 컨테이너 목록 $ docker ps -a 컨테이너 명 변경 $ docker rename [기존 컨테이너 명] [새로운 컨테이너 명] 컨테이너 삭제 $ ..
Kafka 버전 확인 명령어에 대해 찾아보니 다음과 같이 kafka의 버전을 찾을 수 있다는 것을 알게 되었다. $ cd [카프카 설치 폴더] $ find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*' 2.7.0 버전인 것을 확인할 수 있따.
용어 설명 브로커 서버프로세스 클러스터 브로커 세트 토픽 로그 파티션을 가진 큐 오프셋 메시지 식별자 파티션 구조화된 커밋 로그에 지속적으로 추가되는 레코드의 정렬된 불변의 순서 프로듀서 토픽으로 데이터를 게시하는 것 컨슈머 전송받아 처리하는 것 주키퍼 조정자 보유기간 사용 가능한 메시지 상태로 유지하는 기간
최근 도커에 대해 배우면서, 회사에서도 로컬 테스트 환경을 구축하는등 외워야 하는 명령어에 비해 많은 재미를 보고있다. 이참에 집에 있는 라즈베리파이 하나가 놀고 있는데, 여기다가 Jenkins를 Docker로 설치하고자 하였다. https://hub.docker.com/r/jenkins/jenkins $ docker run -p 8080:8080 -p 50000:50000 -v /home/ubuntu:/var/jenkins_home jenkins/jenkins:lts 이 명령어를 실행하는데, 라즈베리 파이에서 설치시 다음과 같은 에러가 발생하였다. ㅠ WARNING: The requested image's platform (linux/amd64) does not match the detected hos..
그냥 기존에 cmd를 사용하고 있다가 Windows store에 Windows Terminal이라는게 있다는 것을 알게 되었다. 한 창에서 마치 브라우저처럼 여러개의 터미널을 띄울 수 있고 창도 이쁘다는 것이 장점으로 보인다. 또한 이 창에서 CMD, Power Shell 등을 띄울수 있어서 좋은 것 같다. 설치방법은 Microsoft Store를 킨 다음에 Windows Terminal을 설치하면 된다.
오늘 업무를 보면서 external dependency에 있는 라이브러리가 없어지지 않는 현상이 발생하였다. 이것저것 찾아보다가 gradle내에서 가장 원초적(?)으로 캐시 초기화 할 수 있는 방법을 알아내서 이를 메모해 둔다. $ cd ~/.gradle $ rm -rf caches 위와같이 명령어를 수행하면 된다. 굳이 Intellij가 아니더라도 이를 수행할 수 있지만, 내가 Intellij에서 이를 수행함에 있었기에 제목옆에 괄호를 쳐둔다.