2016-07-29 16 views
0

Ich begann für eine Woche mit Jenkins zu arbeiten. Ich habe die Jenkins-Plugins erwähnt und ein Jenkins implementiert, um die Quelle zu erstellen. Jetzt muss ich alle aktiven Zweige in einem BitBucket-Cloud-Repository von einem Jenkins-Job (automatisch) abrufen und die Quellen für den jeweiligen Zweig allein erstellen, wenn die Commits für denselben Zweig ausgeführt werden.Gibt es ein Jenkins-Plugin, um alle aktiven Zweige in einem Bitbucket-Cloud-Repository zu erhalten?

Hinweis: Wenn ein neuer Zweig aus dem Bitbucket-Cloud-Repository erstellt wird, sollte dies ebenfalls erkannt werden und der Jenkins-Job wird gestartet, wenn die Übergabe für die Zweigquelle erfolgt.

Könnte jemand bitte mich hier führen, um alle aktiven Zweige in einem Bitbucket Cloud-Repository mit Jenkins zu bekommen? Gibt es dafür ein Plugin?

Ich habe auch die folgenden Links bezeichnet. Aber dieser Link wurde angegeben, um den jenkins-Job für den jeweiligen Zweig auszulösen, und wir müssen den Branch-Namen manuell in den jenkins-Job aufnehmen.

1) Is it possible to trigger Jenkins from one specific branch only?

2) How can I make Jenkins only build feature branches if they have changed when triggering from bitbucket

3) BitBucket+Jenkins: Trigger build only when specific branch is changed

4) How do I get Jenkins to build on push to a BitBucket git repository?

Dank.

+0

Initiieren Sie ein Git-Repository bei Ihrer Bitbucket-URL, es sollte funktionieren.Dann können Sie mit Ihren Build-Triggern und Bitbuckets-Webhooks alle Ihre 4 Fragen bearbeiten. –

+0

Müssen wir die Zweige manuell in Jenkins-Jobs hinzufügen, wenn neue Zweige erstellt werden? Auch über 4 sind nicht meine Fragen. Ich habe nur die 4-Stack-Overflow-Link verwiesen. –

Antwort

0

Laden Sie die BitBucket Plugin

1) Auf dem Job Source Code Management Registerkarte initiieren ein GIT-Repo und setzen Sie ihn auf Ihrer bitbucket Projekt URL können Sie dann die Zweige ändern

2) Sie hören können die bitbuckets webhooks (auf bitbucket im Menü Einstellungen)

3) wie oben, Sie webhooks verwalten kann nur ausgelöst werden, wenn ein bestimmter Zweig

gedrückt wird

4) löste eine webhooks erstellen auf Push-Ereignis

Um Ihren Kommentar zu beantworten, kommt es darauf an, wenn Sie auf das Konfigurationsmenü Ihres Jobs gehen, wird Jenkins Sie alle Zweige abrufen, sonst wenn Sie es manuell tun möchten (zum Beispiel Shell), denke ich, dass Sie verwenden können git branch oder etwas ähnliches und speichern Sie sie in einer Variablen.

Es scheint, dass Sie einen Build-on-Zweig nicht erstellen können, aber vielleicht durch Anhören eines Commits sollte es die Arbeit tun.

Viel Glück für Ihre Jenkins Projekt

+0

Funktioniert das für Bitbucket Cloud? Ich konnte die Hakenoption dort nicht sehen. –

+0

Es funktioniert sicher auf bitbucket, dem klassischen, aber wenn man sich die Bitbucket Cloud anschaut, benutzen sie Bamboo, welches auch eine kontinuierliche Integrationssoftware ist, vielleicht solltest du dich darum kümmern. Es gibt auch ein Jenkins Plugin für Bambus. Ich kenne Bucket Cloud nicht genug, um Ihnen dort zu helfen. Aber ich habe das Gleiche wie du (fast) auf bitbucket classic realisiert –

0

Verwenden Sie die Bitbucket Branch Source plugin. Dieses Plugin erkennt und erstellt automatisch Jobs für alle vorhandenen PRs & Verzweigungen auf allen vorhandenen Repositories in einem Bitbucket Server- oder Bitbucket Cloud-Projekt.