Validierung von Jenkins-Plugin-Formularen mit Ruby

8

Ich entwickle ein Jenkins-Plugin in Ruby. Sie sollten in der Lage sein, jeden Knoten zu konfigurieren, der eine Verbindung zum Server herstellt, sodass eine E-Mail an eine bestimmte Adresse gesendet wird, wenn der Knoten die Verbindung zum Master verliert. EmailNodeProperty fügt ein Feld zur Eingabe einer E-Mail-Adresse hinzu:

%Vor%

Wenn Sie einen Knoten konfigurieren, gibt es ein Feld mit dem Namen email , in das Sie eine E-Mail-Adresse eingeben können. Ich möchte, dass dieses Feld validiert wird, wenn Sie eine Adresse eingeben.

Wenn Sie die Konfiguration speichern, wird ein EmailNodeProperty erstellt, von wo Sie (richtig) auf die E-Mail-Adresse zugreifen können.

MyComputerListener 's offline wird aufgerufen, wenn ein Knoten seine Verbindung verliert:

%Vor%

MyComputerListener findet die E-Mail-Adresse und sendet eine E-Mail.

Weiß jemand, ob es möglich ist, das Formular in Ruby zu validieren? Nach dem Jenkins-Wiki , ist das, was angenommen wird implementiert werden (FIELD soll gegen den Feldnamen ausgetauscht werden, also ich denke es sollte doCheckEmail sein):

%Vor%

Wie würdest du das in Ruby machen? Wo sollte die Methode implementiert werden? In EmailNodeProperty oder in MyComputerListener ? Wie behandeln Sie den QueryParameter? Das @ würde es zu einer Intstance-Variable in Ruby machen. (Was ist ein Query-Parameter?)

Jede Hilfe wäre sehr willkommen!

/ Jonatan

    
JonatanEkstedt 23.02.2012, 09:42
quelle

1 Antwort

1

Das gibt es heute einfach nicht, und wir müssen es unbedingt hinzufügen. Dies wurde bereits ein paar Mal in Donnerstagmorgens Hack Session , so steht es auf der TODO-Liste ganz oben. Aber ab ruby-runtime plugin 0.10 ist das einfach nicht möglich. Entschuldigung, Sie im Stich zu lassen.

    
Kohsuke Kawaguchi 30.06.2012, 00:02
quelle