6

PROBLEM: Angesichts einer Reihe von Arbeitsplätzen in Jenkins/Hudson, jeder zugeordnet eine Nummer, die wir Ebene nennen können. Diese Zahl liegt zwischen 1 und n und mehrere Jobs können dasselbe Niveau haben. Nun möchte ich diese (sonst unabhängigen) Jobs so definieren, dass Level 1 vor Level 2 aufgebaut werden muss, und Ich möchte Jenkins/Hudson parallel mehrere Jobs auf gleichem Level starten, wenn die Slave-Executoren auf denen stehen Die Jobs sind frei definiert.Wie definiert man Jobs in Jenkins/Hudson, um parallel zu laufen?

Was diese Level-Nummer ist ist egal, es ist nur definiert, um das Problem zu erklären.

WICHTIG: Ich hätte gerne die Möglichkeit, diese Jobs automatisch zu generieren, weil ich weiß, welche Jobs davon abhängen und welche parallel laufen können, also wäre die Lösung eine Konfiguration in der config.xml, wäre es schön das zu hören, so dass ich die automatische Generierung dieser Konfigurationsdateien skripten kann.

Jobs at level X can and should run in parallel, as many as possible.

Vielen Dank für Ihre Zeit.

EDIT: Es gibt eine weitere, die ich gerne wissen würde, falls es eine elegante Lösung gibt: wenn Job X von Build Flow Plugin ausgelöst wird, und es fehlschlägt. Gibt es eine Möglichkeit, wenn ich möchte, dass das Build Flow Plugin den gleichen Job erneut auslöst (nachdem ich es behoben habe), und normal weiter für die Jobs arbeite, die durch das Plugin definiert wurden?

Antwort

9

Es gibt ein relativ neues Plugin für Jenkins, Build Flow Plugin genannt. Dieses Plugin bietet einen neuen Jobtyp, in dem Sie solche Jobabhängigkeitsstrukturen mit einer DSL definieren können. Ich denke, du kannst das auch automatisch machen. Das Plugin ist sehr mächtig, weitere Informationen finden Sie unter here. Ich weiß nicht, ob dieses Plugin auch in Hudson funktionieren wird, da es Jenkins 1.424 als Minimalversion benötigt und die neueste Hudson-Version auch seine Konfigurations-XML geändert hat.

+0

Nichts mehr zu sagen, das ist eine fantastische Lösung. Ich habe es gerade getestet, und es ist sowohl einfach zu konfigurieren als auch die automatische Generierung könnte nicht einfacher sein. Vielen Dank. – Moni

+0

Endlich hat es jemand getan. Danke für die Information!! –

+0

Es gibt noch eine weitere, die ich gerne wissen würde, falls es eine elegante Lösung gibt: Der Job X wird vom Build Flow Plugin ausgelöst und schlägt fehl. Gibt es eine Möglichkeit, wenn ich möchte, dass das Build Flow Plugin den gleichen Job erneut auslöst (nachdem ich es behoben habe), und normal weiter für die Jobs arbeite, die durch das Plugin definiert wurden? – Moni

Verwandte Themen