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.
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.
Wenn Sie nach den git-Zugangsdaten suchen, können Sie das SSH-Agenten-Plugin wie in diesem Link verwenden: Ссылка
%Vor%In meinem Fall musste ich mit HTTPS arbeiten. Ich habe es gelöst mit:
Dann kann ich die Dinge mit git push pushen.
So:
%Vor%Dann kann ich Dinge tun wie:
%Vor%