2014-12-01 1 views
1

Jenkins 빌드의 콘솔 출력에서 ​​특정 숫자를 가져와 그 데이터를 그래프에 그려야합니다. 내 출력 인 경우 :Jenkins 출력에서 ​​데이터 가져 오기 및 그래프/플롯

+ echo -153 -153 + echo master count: 13596 master count: 13596 Finished: SUCCESS

나는 마스터의 수와 -153을 끌어합니다. 마스터 수는 총 오류 수이고 -153은 두 빌드에서 발생한 오류 수입니다. 그런 다음이 두 숫자를 사용하여 그래프를 만들고 싶습니다.

그럼 내 질문은 젠킨스의 그래프에서 콘솔의 두 데이터 집합을 어떻게 보내겠습니까? 숫자는 시간이 지남에 따라 변하고 오류의 추세를 볼 수 있기를 바랍니다.

답변

3

위에 나열된 쉘 코드가 사용자의 제어하에 있다고 가정 할 때 가장 쉬운 방법은 /뿐만 아니라 콘솔뿐만 아니라 CSV 파일에 출력을 반향 출력 한 다음 Jenkins Plot Plugin을 사용하여 결과.

+0

감사합니다. 완벽하게 작동했습니다. Plot Plugin에 문제가 있습니다. Jenkins 작업 공간에 내 CSV 파일이 있지만 아직 음모가 없습니다. 여기에 내 설정이있다. http://imgur.com/MNWU2bk – AGomez

+0

나는 그것을 뒤로 가져 간다. 필자의 스크립트는 매번 로그 파일을 대체했으며 플롯에 플롯에 새로운 데이터를 제공하지 않았기 때문에 쉘 스크립트를 변경하여 CSV 파일에 추가하면 플로팅이 올바르게 시작되었습니다. – AGomez

+0

쉘 스크립트를 사용하여 csv 파일을 외부 데이터베이스에 저장하는 방법을 누군가에게 알려주실 수 있습니까? – rohitsakala

0

이것은 정확히 Plot Plugin의 용도입니다.

플롯 할 각 값에 대해 개별 파일 을 만들려면 쉘 빌드 단계 (또는 빌드의 다른 부분)를 변경해야합니다. 그들은 양식이 될해야합니다 함께 "diffcount.txt"라고

YVALUE=13596 

및 다른 파일 :

당신이 가진 파일 "mastercount.txt"를 필요 귀하의 예에서

YVALUE=<value> 

YVALUE=-153 

그런 다음 빌드 후 작업에서 이러한 파일을 선택하고 플롯을 생성하도록 플롯 플러그인을 구성해야합니다.

관련 문제