2015-08-07 6 views
6

Wir haben ein internes Unternehmen Github Repo, und ich habe mehrere Feature-Filialen. Ich stehe vor einem Problem mit der Auslösung eines Builds für einen bestimmten Zweig. Ich habe Jobs für jeden der Feature-Zweige konfiguriert. Es gibt einen Jenkins-Job für einen Feature-Zweig. Das erste Mal, wenn ich einen Code festlege, löst er auch Builds für Jobs mit anderen Zweigen aus.Jenkins git commit für bestimmte Branch-Trigger Build-Jobs auch für andere Branchen

Schritte, das Problem zu reproduzieren:

1.We haben eine interne Github für Unternehmen. Für meine Repo, i-Setup Webhook für Github wie unten

Settings -> Webhooks & Services -> Services 
Select Jenkins (GitHub plugin) 
Jenkins Hook Url: http://************/jenkins/github-webhook/ 

2.Bei meine 3 Filialen in GitHub Repo haben: branch1, branch2, branch3, habe ich drei Jobs in jenkins: Job1, Job2, Job3 mit SCM konfiguriert wie unten

Source Code Management: 
Repo URL: [email protected]********/********.git 
Branches to Build: refs/heads/BRANCH_NAME 

Build Trigger: Build when a change is pushed to GitHub 

3.On committing Code zu meinem Zweig: branch1. Es löst alle 3 Jobs in jenkins aus: Job1, Job2, Job3. Hinweis: Dies ist das erste Mal, dass die Jobs ausgelöst wurden.

4.On committing Code zum zweiten Mal zu verzweigen: branch1. Es löst nur Job1 in Jenkins aus.

Es sieht so aus, als ob alle Jobs zum ersten Mal ausgeführt werden, unabhängig vom Zweig.

Details zu meinem jenkins Setup: Jenkins Version: 1.565.1, GitHub-Plugin: 1.9.1

Jede Hilfe/Führung dieses Problem zu lösen, wird geschätzt.

FYI: Ich habe versucht, Schritte http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/ aufgelistet

Antwort

0

ein Skript mit dem Follow-Befehl (vorausgesetzt, Ihr Github SO ist Linux)

curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository> 

dieses Skript setzen in ./git/hooks

In Ihren jenkins Jobs ändern

Von "Build whe n eine Änderung auf GitHub geschoben“

Um "Poll SCM"

Erstellen Sie keinen Zeitplan in der Abstimmung SCM

Verwandte Themen