2017-07-12 2 views
0

Nur versuchen, die Pipeline als Code zusammen mit Pipeline-Plugin in Jenkins 2.0 zu verstehen. Ich kenne den Vorteil davon, aber meine Frage ist um den Einsatz Workflow in jedem Unternehmen, zum Beispiel können wir auf Dev, Qa, Prod bereitstellen, wann immer wir wollen, jetzt, wenn ich mit dem Pipeline-Plugin gehe, ist wie bei jedem Commit Es wird die gesamte Pipeline laufen, commit, testet, deploy, qa, prod, es wird immer das neueste Commit bereitstellen. Gibt es eine Möglichkeit, einen manuellen Auslöser auszuführen, um eine beliebige Version meines Codes bereitzustellen, und nicht die neueste? Ist Pipeline-Plugin ein Ersatz der Build-Pipeline-Ansicht?Jenkins Pipeline-Plugin - Jenkins als Code

+0

Nur weil Sie alles in einer einzigen Pipeline machen können, heißt das nicht, dass Sie alles in einer einzigen Pipeline tun müssen. Meine Apps durchlaufen mehrere verschiedene Pipelines zwischen Dev und Prod. Ich denke, der Sinn von Pipelines liegt darin, Flexibilität zu bieten, anstatt Ihre Prozesse auf Schienen zu bringen. – Jacob

Antwort

0

Sie können einen Auftrag manuell ausführen. Deaktivieren Sie einfach alle Bedingungen im Bereich "Build-Trigger" der Jobkonfiguration.

Dann können Sie mehrere Aufträge erstellen. Zum Beispiel führt der erste Tests durch. Die zweite Bereitstellung für dev und Ausführen von Funktionstests/Test-Datenbankschemas. Die dritte, Bereitstellung an QA ...

Jeder Job kann von einem anderen Job ausgeführt werden, sodass Jenkins den zweiten Job nur dann automatisch ausführen kann, wenn der erste erfolgreich war.

+0

ja ich weiß das, ich beziehe mich speziell auf Pipeline-Plugin in Jenkins 2.0, es läuft eine Art Bühne, aber ich habe nicht die Möglichkeit, eine Stufe manuell auszulösen. oder starte eine Stufe neu. –

+0

Also der Kommentar von @Jacob hilft mir zu denken. – JulienCsj