Gebäude einer bestimmten revision im Jenkins-Pipeline

Ich bin mit SVN als meine source-control-repository und Jenkins als mein CI-tool. Ich Laufe MSBuild-Skripte mit Jenkins zu tun, die eigentliche baut und setzt. Ich benutze auch den Jenkins-Pipeline plugin zu tun verwalten Sie den Bau von downstream-Projekten.

Ich habe ein Problem mit der pipeline. Das problem ist, dass, sagen wir, ich habe getan, 10 check-ins in SVN und als Ergebnis 10 automatische CI-builds haben stattgefunden, und als ein Ergebnis, dass die pipeline zeigt 10 baut. Nun, wenn ich drücken wollen bauen, Nummer 5, um die nächste Stufe in der pipeline ist, würde ich erwarten, dass der gesamte code bis auf die fünfte build gebaut werden, um die nächste Stufe zu bringen, anstatt was passiert ist, dass der neueste code (build 10) verwendet wird, die ganze Zeit.

Ich weiß nicht, ob ich ändern muss mein build-Skript oder ob ich konfigurieren muss, Jenkins oder ob ich Sie zum konfigurieren der pipeline plugin. Wer weiß?

Nur für den Fall Sie nicht wissen, was ich meine, durch die pipeline-plugin, hier ist ein screenshot.

Gebäude einer bestimmten revision im Jenkins-Pipeline

  • Ich bin mir nicht sicher, kann man eigentlich konfigurieren, was Sie wollen, oder dass Sie wirklich wollen. Hier ist der Grund: nehmen wir an, die erste Stufe dauert 1/2 die Zeit zu laufen als die zweite Stufe. Wenn Sie einen kontinuierlichen Fluss von Stufe 1 baut, dass der Startschuss für einen build, der genau die gleiche version in der Stufe 2, dann könnte man niemals fertig wird. Durch die Zeit, die Sie bekam 3 Stufe 1 baut getan, Sie hätte nur 1 Phase 2. Am point-of-9 Stufe 1 baut, Sie wäre hinter von 5 baut. Das ist, warum die 2. Stufe der baut immer die neueste revision möglich. Es löst die catching-up-problem.
Schreibe einen Kommentar