ignoriert Ich habe folgende Jenkins Job Definition:Jenkins Job Builder Gitlab Trigger
- scm:
name: some-project
scm:
- git:
url: [email protected]****/some-project.git
credentials-id: some-ssh-username-with-private-key
branches:
- origin/master
- project:
name: some-project
jobs:
- '{name}':
triggers:
gitlab:
trigger-push: true
trigger-merge-request: false
trigger-open-merge-request-push: never
Jetzt kann dieser Job ohne Fehler Jenkins hochgeladen werden, aber wenn ich auf Configure
Seite von some-project
in Jenkins Web UI gehen, ich kann sehen, dass Build when a change is pushed to GitLab
in Auslöser Abschnitt ist nicht aktiviert. GitLab Repo wird korrekt konfiguriert - Quellcodeverwaltung Abschnitt dieses Jobs hat [email protected]****/some-project.git
mit some-ssh-username-with-private-key
Anmeldeinformationen und Zweig origin/master
konfiguriert. Aber ohne funktionierende Auslöser ist das nutzlos.
Was mache ich falsch?
Bitte beachten Sie, dass ich nicht frage, wie GitLab WebHooks konfiguriert werden, um Jenkins Job auszulösen. Ich kann das manuell machen und es funktioniert gut. Aber wir wollen unsere Jenkins-Jobs mit dem Jenkins-Job-Builder verwalten, um einen fehleranfälligen Prozess der Konfiguration über Web-UI zu vermeiden und Änderungen in der Jobkonfiguration zu verfolgen. Wir erstellen ein Git-Repository mit Jenkins-Jobdefinitionen.
Ich meine, das Kontrollkästchen ist nicht aktiviert. Ich kenne Jenkins und habe den ganzen Abschnitt erweitert. Der Trigger ist nicht kofiguriert. Die Frage bezieht sich nicht auf die Nutzung der Jenkins Web UI, sondern auf Jenkins Job Builder. Was ich im Web-UI sehe, ist nur ein Symptom. Und du hast Recht. Der Job wird nicht auf Push zu GitLab aufgebaut. Ich weiß, dass ich einen Fehler in der Job-Builder-YAML-Definition machen muss. Die Frage ist, was der Fehler ist. – ElmoVanKielmo
Habe meine Antwort aktualisiert –
Ich habe verstanden, dass die Angabe von Verzweigungen optional ist. Werde es versuchen. – ElmoVanKielmo