Ist es möglich, Merge / Push mit Jenkins-Pipeline zu starten?

9

Ich versuche, einen Jenkins-Workflow mit einer Jenkins-Datei zu erstellen. Alles, was ich tun will, ist, den Zweig "Entwickeln" auf Veränderungen zu überwachen. Wenn eine Änderung auftritt, möchte ich, dass sie taggt und zum Master zusammenführt. Ich benutze den GitSCM Step, aber das einzige was es zu unterstützen scheint, ist Git Clone. Ich möchte das Tag / Merge nicht machen müssen, aber ich sehe keinen Weg um mich herum. Weiß jemand, ob das möglich ist? Ich benutze BitBucket (on-prem) für meinen Git Server.

    
Progger 04.08.2016, 14:18
quelle

3 Antworten

15

Momentan ist es nicht möglich, weil GitPublisher plugin, das Plugin, das zuvor für das Markieren / Zusammenführen / Einschieben von Freestyle-Jobs verantwortlich war, nicht aktualisiert wurde, um mit Jenkins-Pipelines kompatibel zu sein. Sie können dieses Problem in den Pipeline-Plugins verfolgen Kompatibilitätsseite und das dedizierte GitPublisher Jira-Problem .

So scheint es, dass die einzige Option, die Sie haben, ist, Ihre Tag / Merge-Befehle tatsächlich zu erweitern ... Beachten Sie jedoch, dass Sie immer noch von einigen integrierten Jenkins-Funktionen wie der Verwendung von Anmeldeinformationen für Ihr Git Repo profitieren können. Das macht es ziemlich einfach, dann nach Ihren Bedürfnissen Tag / Merge zu folgen.

Beispiel Check-out:

%Vor%

Dann wird das Tag / merge / push ziemlich einfach:

%Vor%

Ich hoffe, dass GitPublisher eines Tages in einer pipeline-kompatiblen Version veröffentlicht wird, aber im Moment sollte diese Problemumgehung ausreichen.

    
Pom12 05.08.2016, 07:54
quelle
7

Wenn Sie nach den git-Zugangsdaten suchen, können Sie das SSH-Agenten-Plugin wie in diesem Link verwenden: Ссылка

%Vor%     
andrzej.szmukala 05.06.2017 12:41
quelle
0

In meinem Fall musste ich mit HTTPS arbeiten. Ich habe es gelöst mit:

  1. Erstellen eines Benutzernamens / Passwortes bitbucketUsernamePassword .
  2. Verwenden dieser Berechtigung zum Auschecken.
  3. Einstellung credential.helper vor dem Auschecken.
  4. Führen Sie einen git checkout-Zweig aus, um eine lokale Zweigstellen-Remote-Verwaltung zu erhalten.

Dann kann ich die Dinge mit git push pushen.

So:

%Vor%

Dann kann ich Dinge tun wie:

%Vor%     
Tomas Bjerre 30.01.2018 13:56
quelle

Tags und Links