2016-06-09 2 views
1

기계가 거의 균질이기 때문에 여러 개의 빌드 슬레이브가 할당 된 빌더가 있습니다. 이 빌더에는 강제 스케줄러 설정이 있습니다. 때로는 빌드를 특정 빌드 노예에서 실행하도록하고 싶습니다. 이것이 가능한가?특정 빌드 슬레이브에 강제 빌드를 어떻게 할당 할 수 있습니까?

예를 들어 빌더 상태 페이지에서 강제 빌드 양식의 이름 및 값 입력란을 사용할 수 있습니까?

+0

작성자 (nextSlave가 0.8 임)의 [nextWorker] (http://docs.buildbot.net/latest/manual/cfg-builders.html) 함수를 작성해 보셨습니까? 필자는 빌드 요청 속성을 기반으로 빌더를 선택할 펑터를 작성할 수 있다고 생각합니다. – rutsky

답변

1

BuildSlaveChoiceParameter()을 master.cfg 내부의 강제 빌드 스케줄러에 사용하십시오.

다음은이 당신의 선택 등이 스케줄러에 할당 된 노예가 웹 인터페이스에서 풀다운을 제공 http://docs.buildbot.net/0.8.12/manual/cfg-schedulers.html#buildslavechoiceparameter

from buildbot.plugins import util 

# schedulers: 
ForceScheduler(
    # ... 
    properties=[ 
     BuildslaveChoiceParameter(), 
    ] 
) 

# builders: 
BuilderConfig(
    # ... 
    canStartBuild=util.enforceChosenSlave, 
) 

에서 문서의 예입니다.

+0

아주 좋습니다. 그것은 당신이 말하는 것처럼 작동한다면 완벽 할 것입니다. 나는 그것을 시험 할 수있게되면 받아 들일 것이다. 감사! – Eric

+0

광고 된대로 작동합니다. 필자는 이미 강제 실행에서 모든 것을 가져 오지 않으면'buildbot.schedulers.forcesched import BuildslaveChoiceParameter' 명령을 수행해야한다는 것을 추가합니다. – Eric

관련 문제