- 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
- Jenkins 활용 - 3 (젠킨스 Api로 데이터 불러오기 + CORS 에러 해결) - jenkins api 토큰 발급http:///crumbIssuer/api/json - 원격빌드http:///job/build - Jenkins 대시보드http:///api/json - 특정 Jobhttp:///job/api/json - 특정 buildhttp:///job///api/json - 특정 build Reporthttp:///job///testReport/api/json 특정 build Report API 호출 시, Json 포맷으로 결과값 노출된다.Visualize 탭에서는 아래와 같이 결과값 표기된다. 위와 같이 원격 + Postman 으로 API 발송시에는 정상 요청 / 응답 동작된다. 이어서 웹페이지를 만들고 버튼을 눌러서 요청을 하도록 구현해보면... API.. 2024.10.02
- Jenkins 활용 - 1 (Publish JUnit test result report) 빌드 구성 > 빌드 후 조치 추가 > Publish JUnit test result report Test report XMLs 영역에 임의 xml 파일 입력 시, 'result_xml.xml' doesn't match anything 해당 에러가 노출된다. 다음과 같이 해결했다. 1. 베이스 경로에 result_xml.xml 파일을 만든 후, git Push2. job run 해서 서버 경로에 result_xml.xml 파일 생기도록 동기화 pytest 에서 제공하는 --junit-xml 명령어를 다음과 같이 Execute shell > Command 에 입력해주자.(이 과정이 필수인지는 잘 모르겠다.) 이후 Job build 시, 다음과 같이 기록된다. 2024.09.30