2012-12-11 5 views
8

Ich versuche, einige zusätzliche Webseiten für einen Test Buildbot zu machen, da ich plane, eines mein Projekt laufen zu lassen.Wie buildbot Web-Seiten anpassen

Praktisch würde ich gerne eine Wasserfallseite haben, die die Schaltfläche zum Erstellen eines bestimmten Builders in der Nähe des Build-Namens statt nur auf der Builder-Seite zeigen. Ich möchte auch, dass einige Referenzdokumente aus dem Arbeitsordner des Builders und von anderen Stellen auf dem Slave-Computer geladen werden. Verwenden Sie Schaltflächen, um sie anzuzeigen oder auszublenden.

Ich habe mir das Handbuch angeschaut und sehe keine Informationen darüber, wie Sie neue HTML-Seiten anpassen oder erstellen, die sich auf die Buildbot-Funktionen auswirken (wie die bereits in Buildbot enthaltenen Templates).

Ich habe einige Seiten geöffnet und sehen, dass es einige HTML-Dateien, die eigentlich nicht-HTML-Code Aussagen wie

% macro 
% for 

Und so weiter hat. Ich bin kein Web-Programmierer, also bin ich ziemlich ahnungslos, wonach ich suchen sollte. Versucht, das Wort macro für HTML googeln und ich habe gerade eine Reihe von Ergebnissen im Zusammenhang mit Wiki-Anpassung; es sieht nicht so aus, als wäre es Python, also bin ich ziemlich verloren.

Gibt es jemanden, der erfolgreich benutzerdefinierte Seiten für den Buildbot erstellen konnte, und mir einige Hinweise geben konnte, was ich lernen sollte?

Antwort

7

Buildbot verwendet jinja2 für Templating, die jinja2-Homepage hat einige nette Dokumentation. Hier kommen die Nicht-HTML-Anweisungen her. Ich fand, dass googles Chrom-Buildbot ein guter Ausgangspunkt ist, wenn man etwas über buildbot-Anpassungen lernt.

+0

Vielen Dank! Endlich kann ich den in den Seiten geschriebenen Code verstehen ... er sah wie eine Mischung aus Python und HTML aus. Gibt es einen visuellen Editor, der mit dieser Art von Sprache arbeitet? Ich versuche nur, ein paar Felder hinzuzufügen und mich auf den Feldern zu bewegen, um meiner Idee zu entsprechen. Vielen Dank! –

+0

Die Code-Diffs im Chrom-Templates-Projekt zeigen möglicherweise, wie die Felder interagieren: http://src.chromium.org/viewvc/chrome/trunk/tools/build/masters/master.chromium/templates/build .html? view = diff & r1 = 206310 & r2 = 89637 & diff_format = h – qneill

+0

Hinweis: Dies hat sich in Version 0.9 ziemlich drastisch geändert und keiner dieser Anleitungen ist mehr gültig. – Cerin