2011-10-10 2 views
1

master.cfg에 액세스 할 수있는 변수가 있습니까? 문서는 전혀 명확하지 않습니다. 감사.Buildbot에서 빌드 번호를 캡처하는 방법

+1

내 대답이 도움이 되었습니까? 아니면 여전히 부족한 부분이 있습니까? 그것이 당신이 찾고있는 것이 아닌 경우 나는 그것을 향상 시키게 행복하다. – Nate

답변

6

이 정보를 얻는 방법은 있지만 액세스하려는 위치에 따라 다릅니다. 당신이 (addStep에 매개 변수로)를 doStepIf 절차 안에있는 경우

이 작동합니다 :

def insideDoStepIf(step): 
    step.build.getStatus().number 

을 당신이 그들의 다음 빌드 번호하여 빌더의 우선 순위를하려는 경우,이 작업을해야합니다 :

당신이 buildbot.status.mail.MailNotifier에 대한 messageFormatter 기능이 정보를 얻기에 관심이 있다면
def buildPriority(buildmaster, builders): 
    builders.sort(key=lambda b: b.builder_status.nextBuildNumber) 
    return builders 

c['prioritizeBuilders'] = buildPriority 

,이 시도 :

def formatEmail(mode, name, build, results, master_status): 
    for builder in master_status.getBuilderNames(): 
     master_status.getBuilder(builder).nextBuildNumber 

나는하지 테스트 다음을했고, 여기 API가 안정 보장 할 수 없습니다,하지만 난이 일을해야 꽤 확신 그래도 난 (약간 비슷한 일을하고 있어요 같이하지 빌드 번호 포함)

+0

Heyy Nate! 빌드를 시작하기 위해 쉘 스크립트를 실행 중이며 buildbot에서 실패한 빌드의 빌드 번호를 캡처해야하고 마스터에 여러 빌더가 있습니다. 내가 어떻게 할 수 있는지 말해줘? 당신이 대답에서 언급 한 "doStepIf"방법을 찾지 못했습니다. –

관련 문제