2012-09-12 3 views
3

고유 한 마스터 빌드 봇 및 여러 빌드 슬레이브가있는 빌드 환경을 설정 중입니다. 사용 가능한 슬레이브에서 실행될 여러 빌더가 있습니다. 빌더는 시행 중이거나 야간 빌드로 실행되도록 예약되거나 변경 사항이 감지 될 때 실행되도록 예약 할 수 있습니다.여러 빌더에 대해 하나의 전자 메일 보내기

빌드 결과/상태를 보내도록 MailNotifier를 설정했습니다. 이 MailNotifier는 각 빌더에 대해 하나의 전자 메일을 보냅니다. 지금 내가하고 싶은 일은 하나의 이메일을 여러 빌더에게 보냅니다. 예 : 모든 야간 빌더가 성공적으로 빌드 한 후 buildbot을 트리거하여 모든 야간 빌더 결과를 포함하는 단일 전자 메일을 보내는 마스터 buildbot에서 일부 기능을 트리거하십시오.

나는 이와 같은 것이 가능한지 여부와 buildbot이 여러 빌더에 대해 하나의 이메일을 보내도록 지원하는지 여부를 알고 싶습니다. 이 포인터를 어떻게 수행 할 것인가?

미리 감사드립니다.

답변

0

이 질문을 한 지 꽤 오래되었지만 여전히 답이 필요한 경우에는 buildbot의 MailNotifier에 대한 설정을 살펴보십시오. 기본 동작은 각 빌더의 전자 메일을 보낼 수 있습니다, 그래서 당신은 (페이지를 아래로 스크롤) 당신이 builders 인수를 사용에 관심이있는 사람을 지정해야합니다

builders (문자열의 목록). 메일 을 보내야하는 빌더 이름 목록. 기본값은 없음 (모든 빌드에 대해 메일 보내기)입니다. 빌더 또는 카테고리 중 하나만 을 사용하십시오. 둘 다 사용할 수는 없습니다.

희망 하시길래!

0

모든 빌더를 builderNames로 작성하여 TriggerableScheduler를 작성하십시오. 그런 다음 2 단계는 "슈퍼"빌더를 만들 :

  1. 트리거 진정한 waitForFinish =
  2. 와 새로운 TriggerableScheduler을 보내 이메일
2

당신은 buildSetSummary 매개 변수 MailNotifier을 찾고 있습니다을 : 경우 이 매개 변수를 True으로 설정하면 완료된 모든 빌드의 단일 전자 메일 목록 상태를 보냅니다.

자세한 정보 : Buildbot Manual