Bitbucket Pull Request Builder-Konfiguration Jenkins


9

Ich muss BitBucket in Jenkins integrieren. Wenn also ein PR in BitBucket geöffnet wird, wird ein Build in Jenkins ausgelöst. Kann jemand mit dem genauen Konfigurationsschritt helfen, den ich in BitBucket und Jenkins ausführen sollte, um dies zu erreichen?

Bisher habe ich diese Konfiguration:

Geben Sie hier die Bildbeschreibung ein

Antworten:


8

Sie können 'Bitbucket Server Webhook to Jenkins' in Bitbucket installieren. https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview

Nach der Installation müssen Sie den Hook "Post Receive" für das erforderliche Repository aktivieren.

Denken Sie daran, " Poll SCM " für den Jenkins-Job zu aktivieren .

Update Hier können Sie die Konfiguration des Plugins testen: Geben Sie hier die Bildbeschreibung ein


Vielen Dank für die Informationen, Kyle ... Ich habe versucht, wie Sie es vorgeschlagen haben, aber es funktioniert immer noch nicht. (Ich verwende Jenkins Version 2.34).
Kumar

Installierter Post Receive Web Hook auf einem bestimmten Repo. Geben Sie die URL ( p-gp2-apjsjenkins-1.imovetv.com/bitbucket-hook ) ein und aktivieren Sie sie (ich verwende Jenkins Version 2.34).
Kumar

1
Hallo Kumar, können Sie mir weitere Informationen zu dem Fehler, den Sie erhalten, oder zur Konsolenausgabe, die Sie erhalten, geben?
Kyle Steenkamp

1
Hallo Kyle .... Der Build wird erfolgreich ausgelöst, wenn eine Open-Pull-Anfrage vorliegt. Gleichzeitig wird er auch für SCM-Änderungen an diesem Repo
ausgelöst

4

So habe ich meinen BitBucket Pull Requests Builder eingerichtet.

Beispiel für einen Pull Request Builder

CRON

Verwenden Sie * * * * *und es wird BitBucket jede Minute abgefragt, um nach PRs zu suchen.

Referenzen

Richten Sie einen gemeinsamen Berechtigungsnachweis ein, den Sie für alle Projekte verwenden können.

Repo Besitzer & Name

Sie sollten die Daten von Ihrer Repo-URL / SSH wie folgt entnehmen:

git@bitbucket.org:REPO_OWNER/REPO_NAME.git

Zweigfilter

Sie können nur bestimmte Zweige erstellen oder leer lassen, um alle zu erstellen.

CI-Kennung und Name

Ich habe dies als den Namen unseres CI-Kontos festgelegt, das wir auf BitBucket eingerichtet haben. Wenn Sie ein neues BitBucket-Konto nur für Ihre Pull-Anforderungen erstellen, erteilen Sie den benötigten Repositorys die Berechtigung. Unabhängig davon, welchen Benutzernamen Sie für dieses neue Konto festgelegt haben, geben Sie es als CI-Namen und CI-ID ein.

Lassen Sie zum Schluss die beiden unteren Optionen aktiviert.

Das sind die Einstellungen, die für uns funktionieren.


1
Die Art und Weise, wie Sie vorschlagen, gut zu funktionieren. Aber der Build wurde auch ausgelöst, wenn Änderungen an Bitbucket vorgenommen wurden ...
Kumar

0

Dies konnten wir mithilfe der Jenkins-Multibranch-Pipeline erreichen. Bei der Erstellung von Pull-Anforderungen und der Aktualisierung der Pipeline wurde ein neuer Job erstellt. Die Pull-Anfrage wird überprüft, damit wir darauf Unit-Tests / Sonarqube-Analysen erstellen / ausführen können.

Eine schrittweise Anleitung finden Sie im Folgenden unter https://whatsuptec.com/2019/11/03/trigger-jenkins-pipeline-on-bitbucket-pull-request/


Bitte fügen Sie die Schritte hinzu, die erforderlich sind, um zu verhindern, dass diese verloren gehen, wenn die URL veraltet ist.
030
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.