2017-05-10 3 views
1

spezifiziere Ich muss Projekt von bitbucket abrufen, das zu spezifischem Tag und nur spezifischer Niederlassung in bitbucket relevant ist, indem ich den jenkins Job laufen lasse, den ich mich eingerichtet habe. Ich habe mehrere Zweige in bitbucket. Bitte beachten Sie die folgende Konfiguration.Wie man eine Markierung und Verzweigung auf jenkins

first pic /second pic

Ich habe als Parameter an dem jenkins Job Pass Tag-Namen und das kann mir Projekt relevant zu diesem Tag. Aber wenn ich Code nur vom Masterzweig brauche. Wie sperre ich andere Zweige oder spezifiziere hier den Hauptzweig. Bei dieser Bewegung gibt es Code von jedem für das Tag relevanten Zweig.

+2

Ein Tag sollte nur auf ein bestimmtes Commit in einem Zweig verweisen und sollte in der Regel nur einmal statisch sein. Ändert sich das Tag? Wenn das Tag immer auf das verweist, auf das zuletzt hingewiesen wurde, ist es in dem Zweig, in dem das Commit ausgeführt wird. Wirklich, Sie sollten nur das gesamte Feld den Parameterwert nehmen und nur die gesamte Zeichenfolge in der Parameterzeile angeben, wenn Sie den Build starten. – Tuffwer

+0

Vielen Dank für die Antwort ...! Ja, der Name des Tags ändert sich. Eigentlich stellt das Tag unsere Softwareversion dar. Problem ist, wenn wir den Tag-Namen geben, der für den Master nicht relevant ist (Produktionszweig), sagen wir Test-Branch-Tag namens "tag_test_v1", als Parameter für diesen Job (versehentlich), wird es diesen Punkt geben und das falsche bauen Softwareveröffentlichung. Ich muss damit aufhören. Ich muss diesen Job nur für das Production-Tag ausführen, sagen wir "Tag_Prod_v1". Normalerweise entwickeln wir auf dem Test-Zweig und verschmelzen von Zeit zu Zeit diesen Zweig mit dem Produktionszweig (Master). siehe zweites Bild. –

Antwort

1

Sie möchten dazu die Git Parameter Plugin verwenden. Geben Sie dem Parameter den Namen, den Sie mögen.

Wählen Sie aus der Dropdown-Liste Parametertyp die Option Tag (oder wählen Sie die Option Branch or Tag, wenn Sie auch die Tipps Ihrer Zweigstellen verfügbar haben möchten). Dann werden Sie im Tag-Filter-Feld so etwas wie Tag_Prod_* setzen Dies sollte alle Produktionstags im Repo greifen. Wenn Sie die Option branch oder tags ausgewählt haben, können Sie den Branch-Filter auch als Master festlegen. Dies hat jedoch keine Auswirkungen auf die aufgeführten Tags.

Wenn Sie den Build ausführen, sollten Sie ein Listenfeld sehen, das basierend auf der Parameterkonfiguration aufgefüllt wird. Sie können dann durch das Feld scrollen, um den zu erstellen, den Sie erstellen möchten.

+0

ja, das ist hilfreich. aber es gibt keine Option, um Tags downzulisten, nur gehört zum Master-Zweig. Es gibt alle Tags. Wie auch immer, es gibt einen Tag-Filter, ich benutze das Muster git tag -l PROD *. es funktioniert...! Vielen Dank –

Verwandte Themen