2012-08-31 3 views
0

우리는 Jenkins를 사용하여 우리가 구축 한 20 가지가 넘는 다양한 플랫폼/구성에서 소프트웨어를 지속적으로 빌드합니다. 이러한 플랫폼 중 일부는 다른 플랫폼보다 훨씬 느리며 코드가 항상 모든 플랫폼에서 올바르게 작성되지는 않습니다.Jenkins의 작업에서 특정 git id의 상태 확인

주어진 신분증 명 ID의 '상태'를 확인하는 방법이 있습니까? 이상적으로, 어떤 플랫폼에 ID가 있는지에 대해 알고 싶습니다. 이미 어떤 플랫폼에 설치했는지, 어떤 플랫폼에서 성공했는지, 그리고 어떤 플랫폼에서 실패했는지 알고 싶습니다. 그게 가능하니?

우리는 매트릭스 작업을 사용하지 않습니다 (우리는 플랫폼 당 하나의 '보통'작업을 가지고 있습니다). 이것은 올 수도 있지만 아직 시도하지 않았습니다. 도움이 될까요?

+0

당신은 힘내 ID가 무엇을 의미하는지 설명 할 수 있습니까? –

+0

Git ID는 커밋을 고유하게 식별하는 방법입니다. SVN 개정 번호와 비슷합니다 ... –

답변

0

설명해 주셔서 감사합니다. 행렬 빌드를 사용하는 것이 가장 쉽습니다. 매트릭스의 모든 빌드가 동일한 Git ID에 의해 트리거되고 각 빌드의 합격/불합격 상태가 표시되기 때문입니다. Jenkins 한 페이지에있는 행렬.

Jenkins API에서 빌드를 트리거 한 변경 사항을 매우 쉽게 가져올 수 있습니다 (예 : Jenkins API). http://myjenkins:8080/job/myjob/22/api/json은 JSON 형식의 myjob 빌드 22에 대한 모든 세부 정보를 제공합니다. JSON 형식에는 트리거 한 리비전과 빌드 결과가 포함됩니다. 매트릭스 빌드를 설정하고 싶지 않으면 모든 빌드에 대해 해당 정보를 가져올 스크립트를 작성할 수 있습니다.

기타 사용 가능한 출력 형식은 http://myjenkins:8080/job/myjob/22/api을 참조하십시오.