Wie konfiguriere ich eine Multibranch-Pipeline in Jenkins richtig, wenn Git als Zweigquelle ausgewählt ist? Ich erhalte für jeden im Branch-Indexierungsprotokoll geprüften Zweig eine "Kriterien nicht erfüllen".Korrekte Konfiguration der Multibranch-Pipeline in Jenkins
Antwort
Dieser Multibranch-Pipeline-Job erstellt einen Pipeline-Job, wenn Ihr Git-Zweig eine Jenkins-Datei enthält.
Diese Jenkinsfile beschreiben, wie man den aktuellen Zweig (Jenkins Groovy DSL) baut.
Wenn Ihre Zweigstelle keine Jenkins-Datei enthält, erhalten Sie diese Nachricht "trifft nicht zu".
Weitere Informationen über die Multibranch-Pipeline here.
Wie Bruno Lavit hervorhebt, sind die Kriterien ziemlich einfach.
Ich glaube, Sie haben möglicherweise ein Problem mit Ihrer aktuellen Niederlassung.
In einer sauberen Umgebung versuchen Sie, die Verzweigung zu überprüfen und zu überprüfen, dass die Jenkinsfile tatsächlich enthalten ist, und das ist eine gültige Textdatei. Ich hatte ein ähnliches Problem in der Vergangenheit, wo mein Push nicht korrekt beendet wurde.
Es scheint, den Skripttyp zu überprüfen. Die erste Zeile von "Jenkinsfile" sein mußte: "# groovy"
auch sicherstellen, dass Ihre Jenkinsfile
tut nicht eine .groovy
Erweiterung
Ich denke, dass Ihr jenkins Plugin (Git-Plugin und Git-Client Plugin) ist alt. Versuchen Sie, die Plugins zu aktualisieren.
Zumindest unter Windows ist das Gehäuse der Jenkinsfile wichtig. Es muss mit einem Großbuchstaben "J" und dem Rest Kleinbuchstaben sein.
Jenkinsfile
- 1. Korrekte Implementierung der globalen Konfiguration
- 2. TFS-GIT-Konfiguration mit Jenkins
- 3. Symfony2 security.yml korrekte Konfiguration
- 4. Jenkins Matrix Konfiguration Artefakte
- 5. multi-konfiguration jenkins jobauftrag
- 6. Jenkins Master-Slave-Konfiguration
- 7. Speichern der Jenkins-Konfiguration für mehrere Umgebungen
- 8. jenkins gruppe von jobs konfiguration
- 9. Jenkins Konfiguration von git Plugin
- 10. Kann NodeJS-Konfiguration in Jenkins nicht sehen
- 11. Was ist der Server-Kontext meiner SCM-Konfiguration in Jenkins?
- 12. Verfolgen von Änderungen in der globalen Jenkins-Konfiguration
- 13. Korrekte Putty-Konfiguration für Ubuntu 9.04
- 14. jenkins konfiguration npm install über proxy
- 15. Jenkins globale Konfiguration mit REST API
- 16. Wo ist die "Jenkins URL" -Konfiguration gespeichert?
- 17. Auswahl der Umgebung in Jenkins
- 18. MSBuild Plugin-Konfiguration nicht verfügbar in Jenkins Konfigurationsseite
- 19. ActiveMQ: Korrekte Konfiguration mit Queues (mit gleichzeitigen Consumern) und Topics
- 20. Einrichten der Remote-Verfolgung in Jenkins/Git
- 21. Korrekte Implementierung der Blöcke in der Zeichnungsansicht
- 22. Benutzerdefinierte Arbeitsplatz in jenkins
- 23. konfigurieren Jenkins "Globale Tool-Konfiguration" mit CLI/Groovy
- 24. Korrekte Verwendung der Zählfunktion
- 25. HTML in Jenkins Stellenbeschreibungen
- 26. Konfiguration in der Konfigurationsdatei verwenden
- 27. Umwandlung der Spring-Task-XML-Konfiguration in Code-Konfiguration
- 28. Wie ist die korrekte Konfiguration der Grails-Maven-Authentifizierung für Artifactory?
- 29. TimeSpan der Tage in der Konfiguration?
- 30. Bereitstellung der Moduldefinition in der Webpack-Konfiguration
Also kein anderer Grund für diese Nachricht angezeigt? Weil ich tatsächlich eine Jenkinsfile in einer der Filialen aufgenommen habe. – heydy
Wenn Ihre Jenkinsfile den relevanten Namen & Fall hat, sehe ich keinen anderen Grund. Können Sie eine Bildschirmkopie Ihres Multi-Branch-Pipeline-Jobs hinzufügen? –
Ich kann eine Bildschirmkopie zur Verfügung stellen, aber zuerst kann ich erwähnen, dass ich auch versucht habe, eine einfache Pipeline zu erstellen, wo ich das Pipelineskript in der Jenkins UI schreibe. Hier habe ich eine Git URL: * URL zum Projekt * Schritt. Dann bekomme ich folgende Fehler: ERROR: Timeout nach 10 Minuten ERROR: Fehler Remote-Repo 'Herkunft' hudson.plugins.git.GitException holen: Fehler von * URL holen zu projizieren * hudson.plugins. git.GitException: Befehl "C: \ Programme \ Git \ bin \ git.exe -c core.askpass = true fetch --tags -progress * URL zum Projekt * + refs/heads/*: refs/remotes/origin/* "gab den Statuscode zurück -1: – heydy