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