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:
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:
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):
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
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.
Tags und Links ruby jenkins validation jruby jenkins-plugins