2016-10-19 1 views
1

Ich konvertiere bestehende Jenkins-Jobs in der neuen Pipeline-Implementierung mit Jenkinsfiles. Was jedoch nicht offensichtlich ist, ist, wie das grundlegendste Triggern bei Pull-Anforderungen durchgeführt wird. Meine vorhandenen BuildFlows sind so konfiguriert, dass sie GitHub PR-Zweige automatisch erstellen, wenn ein PR gegen den Master-Zweig geöffnet wird. Wie konfigurierst du das über Pipeline als Code?Jenkins Pipeline - automatische Build-Triggerung auf GitHub PRs?

Da die Jenkinsfile in SCM lebt, kann die Pull-Request-Triggerung offensichtlich nicht in dieser Datei definiert werden (Huhn oder Ei-Problem ...).

Ich habe versucht, mit der GitHub Organisation Ordner Plugin, aber es ist nicht eindeutig dokumentiert und immer noch nicht offensichtlich, wie das automatische Erstellen von PRs gegen Master aktivieren. Das Plugin scannt meine Repo und erstellt Jobs für bestehenden Filialen, aber ich sehe nicht, wie ich es bekommen kann PRs zu bauen, wie sie geöffnet sind.

Wer hat herausgefunden, wie man das erreicht? Ich mag die neue Pipeline als Code-Idee, aber die Konfiguration ist sehr intuitiv.

Antwort

0

Ich habe erreicht, was Sie einfach tun möchten, indem Sie einfach ein "git hub organisation" -Projekt in Jenkins erstellen. Wenn Sie die neuesten und größten Jenkins laufen, dann wenn Sie gehen, um ein neues Projekt zu erstellen "Git Hub Organization" ist eine der Optionen. Wenn Sie ausgewählt werden, haben Sie die Möglichkeit, Ihre Organisation/Ihr Repo auszuwählen, und es gibt viele Build-Optionen, einschließlich PR-bezogene. Wohlgemerkt nichts davon ist Ihre Jenkinsfile pro sagen. Alles ist in der Projektkonfiguration erledigt. Hoffe, das hilft.