默認情況下,BuildBod的Web界面是公共可讀的,因此任何人都可以查看我的構建等。我想從guest虛擬機關閉它,因此只有註冊的開發人員才能查看我的BuildBot頁面。BuildBot關閉公衆訪問
我該怎麼辦?
我使用BuildBot 0.8.9。
默認情況下,BuildBod的Web界面是公共可讀的,因此任何人都可以查看我的構建等。我想從guest虛擬機關閉它,因此只有註冊的開發人員才能查看我的BuildBot頁面。BuildBot關閉公衆訪問
我該怎麼辦?
我使用BuildBot 0.8.9。
我正在使用Buildbot 0.8.8,並沒有試圖做到這一點,但在Buildbot 0.8.9 documentation似乎有一個「視圖」選項授權,可能這是你想要的。
基本實現可能是這樣的;
from buildbot.status.html import WebStatus
from buildbot.status.web.authz import Authz
from buildbot.status.web.auth import BasicAuth
users = [('bob', 'secret-pass'), ('jill', 'super-pass')]
authz = Authz(auth=BasicAuth(users),
view='auth' # only authenticated users
...
)
c['status'].append(WebStatus(http_port=8080, authz=authz))
您還可以將您的buildbot機器移動到vpn下,並授予開發人員訪問權限。這樣你可以從外面完全隱藏BuildBot UI。這是我在公司工作中如何完成的。