2017-07-12 3 views
1

Ich schreibe ein jenkins-plugin und möchte eine Checkbox haben, die es mir erlaubt, in meinem Fall Jenkins zu sagen, dass es den Build überschreiben soll, aber nur einmal.Einen einmaligen Wert (Checkbox) konfigurieren, der sich selbst auf den Standard zurücksetzt?

Also habe ich ein 'Überschreiben' Kontrollkästchen, ich überprüfe es und starte einen Build, sagen wir # 3. Ich mache das überschreiben, was ich will, aber auf Build # 4 tut es nicht und das Kontrollkästchen wird wieder deaktiviert.

Ist es möglich, die Einstellung in der Jobkonfiguration vom Code zu ändern? Zurücksetzen auf Standard oder etwas Ähnliches?

Dank, Mike

+0

Ich verstehe nicht. Starten Sie Build manuell, wenn Sie dieses Kontrollkästchen aktivieren? – talex

Antwort

0

Um Talex Frage zu beantworten: Ich habe einen Job, der täglich mit einigen Standardeinstellungen ausgeführt wird. Von Zeit zu Zeit möchte ich es manuell mit verschiedenen Einstellungen auslösen. Es ist ein Problem, auf die Konfigurationsseite zu gehen, die Einstellungen zu ändern, den Job auszulösen und nach Abschluss der Konfiguration zurück zur Konfiguration zu wechseln.

Vielen Dank, ich war in der Lage, diese Funktionalität mit "Parametrized Build" zu erreichen.

Ich denke, die Lösung von SniperJoe würde genauso gut funktionieren, aber das war einfacher und schneller und ich hatte nicht viel Zeit dafür.

0

Eine Kombination von Methoden aus Jelly und Java soll dieses Problem beheben. Sagen Sie, wenn Sie das Kontrollkästchen hatte:

<f:checkbox name="start" checked="${it.start}"/> 

Dann wird die Methode public boolean getStart(), in Ihrem Java-Code enthalten diktiert, was Booleschen Wert start hat. Da Sie start bearbeiten möchten, nachdem ein Build abgeschlossen ist, würde ich empfehlen, eine Klasse zu schreiben, die Jenkins Publisher Klasse erweitert.

Verwandte Themen