2017-03-29 10 views
1

buildbot이 작동하고 "인증 된 웹 사용자 설정"설명서의 http://docs.buildbot.net/current/tutorial/tour.html에서 기본 인증을 추가했습니다. 나는 새로운 건축을 방아쇠를 당길 수있는 사람들을 제한하고 싶었다.buildbot에서 빌드를 공개하는 방법

하지만 이제 웹 인터페이스는 로그인없이 빌드를 전혀 보여주지 않습니다. 빌드를 공개하려면 어떻게해야합니까?

현재 구성은 다음과 유사하며 암호 세부 정보를 제공하는 줄을 뺀 것입니다.

c['www']['authz'] = util.Authz(
     allowRules = [ 
         util.AnyControlEndpointMatcher(role="admins") 
        ], 
     roleMatchers = [ 
         util.RolesFromUsername(roles=['admins'], usernames=['xxx']) 
        ] 
) 

답변

1

인증 및 권한 부여를 구성해야합니다.

아마도 간단한 예제 설정은 간단한 예를 들어 내가 메일 링리스트에이 메시지를 기반으로 솔루션을 상자에 포장 한 http://docs.buildbot.net/latest/manual/cfg-www.html#example-configs

+0

이 간단한 예제를 복사하려고했습니다 (위에서 추가 한 내용). –

+0

간단한 예는 나에게 이해가 가지 않습니다. 그 중 어느 부분이 대중에게 접근 할 수 있는지는 알 수 없습니다. 'AnyControlEndpointMatcher' 부분이 아니라면, 내가 시도하고 원하는 것을 성취하지 못하는 것입니다. –

+0

이상한 일이 있습니다. 나는 지금 이것을 두 대의 기계에 복제했다. 두 경우 모두 로그인으로 빌드를 볼 수 있습니다. "익명"으로 볼 때 "폭포", "콘솔"및 "빌드"가 모두 비어있는 것은 아닙니다. 항상 "0 빌드". 여기에서 디버그 할 위치를 모르겠습니다. –

1

에 충분하다.

https://lists.buildbot.net/pipermail/users/2017-February/001066.html

##util.AnyControlEndpointMatcher(role="admins") 

util.StopBuildEndpointMatcher(role="admins"), 
util.ForceBuildEndpointMatcher(role="admins"), 
util.RebuildBuildEndpointMatcher(role="admins") 

이것은 AnyControlEndpointMatcher에 대한 호출을 추가해야 말한다 설명서와 간단한 예에 반하는 것으로 보인다. 그래서 여전히 혼란 스럽습니다.