본문 바로가기

CI+CD/Jenkins 활용5

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. 6.
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. 6.
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. 2.
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. 9. 30.
Jenkins 활용 - 2 (jenkins API 토큰 생성 / Crumb 토큰 생성 / Build) 우선 Jenkins에 job 은 생성해둔 상태 이를 API 요청으로 제어해보려고 한다. (원격 빌드 / 실행 결과 받아오기... 등) 1. Jenkins API 토큰 생성Jenkins 관리 > Users > 사용자 > 설정 > API Token > Add new Token > 토큰명 입력 후 Generate 토큰 값을 복사해두어야 한다.  2. Jenkins Crumb(토큰) 요청Postman > New > HTTP  - GET > http://{jenkins 주소}/crumbIssuer/api/json - Authourization > Basic Auth > 사용자 + 복사한 토큰 값 입력 후, Send 버튼 클릭 시 토큰이 발급된다.  3. 특정 Job 빌드 API 요청Postman > New > H.. 2024. 9. 4.