Wie aktualisiere ich Job-DSL-Dateien auf Jenkins 2-Pipelines?

11

Gibt es eine gängige Praxis für die Migration eines großen Repositorys von Jenkins job-dsl auf Jenkins2-Pipelines? Ich suche nach Möglichkeiten, um das Verhalten von Builds zu testen, die etwas weiter gehen als der Vergleich von generierten Artefakten aus derselben Codebasis.

Tatsächlich verfügen wir über eine ziemlich große Infrastruktur, die über Ansible bereitgestellt wird, und wir haben eine Verifizierungsumgebung, die topologisch der Produktion entspricht, sodass dies kein Problem darstellt. Ich bin mehr an Validierungspraktiken interessiert, die wir automatisieren könnten, da wir mehr als 300 Projekt-Repositorys erstellen und einige tausend Jobs auf einige Jenkins-Master verteilt sind.

ᴳᵁᴵᴰᴼ
quelle

Antworten:

6

Nein, es gibt immer noch keine gängige Praxis dafür, da dies nicht sehr üblich ist.

Ich würde Ihnen empfehlen, ein zu erstellen Development Jenkins Environmentund Tests dagegen durchzuführen. Im Moment müssen Sie dies von Grund auf neu tun, da es nicht viele Open Source-Repositorys gibt, die Ihnen helfen könnten.

Wie sieht das Jenkins Development Environmentaus?

Für mich ist es eine docker-composeDatei, die Sie ausführen und alles bekommen können, was Sie brauchen. Wenn Sie die Erstellung der Jobs automatisieren können, ist dies ein Plus.

Gepser
quelle
1
Tatsächlich haben wir eine ziemlich große Infrastruktur, die über Ansible bereitgestellt wird, und wir haben eine Verifizierungsumgebung, die topologisch der Produktion entspricht, so dass dies kein Problem wäre. Ich war mehr an Validierungspraktiken interessiert, die wir automatisieren konnten, da wir mehr als 300 Projekt-Repositories erstellen und es einige tausend Jobs gibt, die auf einige Jenkins-Master verteilt sind. bekomme immer noch meine +1, da das Ausführen einer solchen Aufgabe in einer Testumgebung absolut notwendig ist
ᴳᵁᴵᴰᴼ
Oh, ich verstehe. Und solange ich es wissen und mir vorstellen kann, glaube ich nicht, dass das, was Sie fragen, existiert. Aber vielleicht irre ich mich.
Gepser