2012-09-06 12 views
5

Mam program Java kontrolujący automatycznie generowane zadania dla zestawu serwerów hudson. Nie ma problemu z tworzeniem, usuwaniem lub aktualizowaniem zadań (config) za pomocą zdalnego interfejsu API hudson. Udało mi się też stworzyć widoki hudsonów i stworzyć nowe zadanie dla widoku hudsona. Nadal muszę wiedzieć, jak dodać już istniejące zadanie do widoku i jak go usunąć.Jak programowo dodać zadanie do widoku w hudson

Czy istnieją adresy URL z argumentami wykonującymi zadanie (np. Do tworzenia miejsc pracy)?

Odpowiedz

1

Nie ma api do konfiguracji widoku (przynajmniej nie w Jenkins v1.424.6), ale powinno być możliwe, aby dodać zadanie do wyświetlenia foo za pomocą formularza na http://[jenkins-host]/view/foo/configure (składanie http://[jenkins]/view/foo/configSubmit).

Jeśli używasz Javy, HTMLUnit lub HttpClient z Apache HttpComponents może ci w tym pomóc.

+0

Próbowałem już tego podejścia. Problemem, z którym borykam się, jest to, że ta forma wymaga nie tylko pełnej listy zadań, które powinny być połączone z widokiem, ale także konfiguracji kolumn widoku. Lista wyświetlanych kolonii wymaga znajomości klas implementacji kolumn. Jeśli konfiguracja kolumn zostanie pominięta, widok jest pusty, ponieważ nie są wyświetlane żadne kolumny. Dodatkowo należy przesłać formularz w jasonie. Jeśli zostanie to pominięte, wynikiem jest kod stanu 500. W sumie nie wydaje się to być praktycznym rozwiązaniem. –

5

Możesz wykonać groovy skrypt poprzez , aby dodać zadanie do widoku. Oto kod:

import hudson.model.* 

def job = Hudson.instance.getView("View").getItem("Job") 
Hudson.instance.getView("View2").add(job) 

i komendy dla CLI jest:

java -jar hudson-cli.jar -s http://`your-hudson-server` groovy myScript.groovy 

Należy pamiętać, że trzeba mieć Groovy pomocy wtyczki zainstalowanej na przykład Hudson w celu wykonania skryptu. Możesz zainstalować go na: http: // your-hudson-server/pluginManager.

Powiązane problemy