- Jenkins + Slack 연동 - 5 (dialog 띄우기 + Interactivity & Shortcuts 설정) 챗지피티가 짜준 dialog 띄우기 코드를 복붙해서 실행 시켜 보았다. @app.route('/dialog', methods=['POST', 'GET'])def dialog(): trigger_id = request.form.get('trigger_id') # 슬래시 명령어의 트리거 ID user_id = request.form.get('user_id') # 슬랙 사용자 ID tmp_str = "ok to be seen" # 모달을 열기 위한 페이로드 생성 dialog_payload = { "trigger_id": trigger_id, "view": { "type": "modal", "callback_id": .. 2024.11.29
- Jenkins + Slack 연동 - 4 (parameter 받기 + jenkins job 원격빌드) 우선 다음과 같이 Slash Commands가 설정되어 있는 상태 Slash command > Request url > ngrok 화면과 코드 내 정보를 request url 에 넣어준다. Request URL에는 실행되고 있는 ngrok url + 코드 내 @app.route 다음 텍스트를 입력해 준다 https://{ngrok_number}.ngrok-free.app/unittest 다음과 같이 뒤에 파라미터가 붙는 경우, 다음과 같은 코드를 통해 파라미터를 받아올 수 있다. request.form.get('text') @app.route('/unittest', methods=['POST', 'GET'])def unit_test(): command_text = request.form.get(.. 2024.11.28
- Jenkins + Slack 연동 - 3 (Slash commands/Ngrok/Python Flask) 저번에는 Incoming Webhooks 을 활용해서 Slack에 메시지 발송하는 작업을 해봤고이번에는 Slack 에서 / 명령어 입력하는 앱으로 설정해보려고 한다. 1. Slack api > Slash Commands > Create New command 2. Command, Short Description, Usage Hint 임의 입력Request URL은 내가 만든 서버를 입력해야 하는데... 3. (일단) ngrok 를 이용해서 로컬 서버를 외부와 통신이 가능하게 만들어보자 https://ngrok.com/ 회원 가입 후 > Setup & Installation 순서대로 명령어 입력 시, (저는 8000 포트로 실행)위과 같이 ngrok 가 실행이 되고 Forwarding URL을 통해 외부에서.. 2024.10.22
- Jenkins 활용 - 5 (Grafana / InfluxDB 연동) Grafana 공식 홈페이지 설명을 따라가면서 설치https://grafana.com/docs/grafana/latest/setup-grafana/installation/mac/ Install Grafana on macOS | Grafana documentationEnterprise Open source Install Grafana on macOS You can use Grafana Cloud to avoid installing, maintaining, and scaling your own instance of Grafana. Create a free account to get started, which includes free forever access to 10k metrics, 50GB logs, .. 2024.10.06
- Jenkins 활용 - 4 (Prometheus 연동) 저번에 Api 활용을 통해서 Jenkins 데이터 값을 가져오긴 했지만, 이를 하나하나 맞춰보면서 그래프를 만들기는 너무 어려워보였다. 그래서 많이들 쓰고 있다는 Jenkins - Prometheus - Grafana 조합을 만들어보기로... https://medium.com/musinsa-tech/sre-fe8c7edfb772 늘어나는 개발 프로젝트, 빌드환경 모니터링을 어떻게 할까?Prometheus와 Grafana를 활용한 Jenkins 모니터링 및 Alarm 구현medium.com를 따라하면서 작성 1. Jenkins 관리 > plugins > Prometheus metrics Jenkins 재시작 후, 2. curl http://localhost:8080/prometheus/ 명령어 입력 시.. 2024.10.06