Die obigen Antworten sind richtig, aber ich spreche sie an, die wegen ihrer Einfachheit Neulinge hier sind
speziell zum Setzen des Build-Triggers für die Pipeline:
Angenommen, Sie haben zwei Github-Zweige: 1.master, 2.dev und Jenkinsfile (wo das Pipeline-Skript geschrieben ist) und andere Dateien sind in jedem Zweig verfügbar
Neues Pipeline-Projekt konfigurieren (für Entwicklungszweig)
## 1.Code-Integration mit Git-Plugin und Cron-basiertem Ansatz Das vorausgesetzte Git-Plugin
sollte installiert sein und mit Ihrem Namen und Ihrer E-Mail- Adresse konfiguriert werden
- Allgemeiner Abschnitt. Aktivieren Sie das Kontrollkästchen - 'Dieses Projekt ist parametrisiert' und fügen Sie Name-SBRANCH-Standardwert -refs / remotes / origin / dev hinzu.
- Abschnitt "Trigger erstellen" Aktivieren Sie das Kontrollkästchen - "SCM abfragen" und planen Sie nach Bedarf, ob Commits überprüft werden sollen, z. B. "* / 1 * * * *", um jede Minute zu überprüfen
- Abschnitt zur Pipeline-Definition. Wählen Sie - Pipeline-Skript aus SCM -> wählen Sie git -> addRepository URL -> fügen Sie git-Anmeldeinformationen hinzu -> wählen Sie "Erweitert" -> "Name-Ursprung hinzufügen", "RefSpec-" + refs / Heads / dev: refs / remotes / origin / dev '(dev ist Github-Zweig) -> Zu erstellende Zweige - $ {SBRANCH} (Parametername ab Referenzpunkt 1) -> Skriptpfad -> Jenkins-Datei -> Deaktivieren Sie Lightweightcheckout
- Übernehmen -> Speichern
## 2.Code-Integration: Github-Plugin und Webhook-Ansatz
Voraussetzung Das Github-Plugin muss installiert und der Github-Server konfiguriert sein. Die Verbindung sollte getestet werden, wenn die folgende Konfiguration nicht berücksichtigt wird
Konfigurieren Sie das Github-Plugin mit einem Konto auf Jenkins
GitHub-Abschnitt Fügen Sie einen Github-Server hinzu, wenn keine API-URL vorhanden ist: https://api.github.com Anmeldeinformationen: Hinzufügen von geheimem Text (Klicken Sie auf die Schaltfläche Hinzufügen: Wählen Sie Typ für geheimen Text aus) mit dem Wert Persönliches Zugriffstoken (Generieren Sie ihn aus Ihren Github-Konten -> Einstellungen -> Entwicklereinstellung -> persönliches Zugriffstoken -> Token hinzufügen -> Bereiche überprüfen -> Token kopieren) Verbindung testen -> Überprüfen Sie, ob eine Verbindung zu Ihrem Github-Konto besteht oder nicht Aktivieren Sie das Kontrollkästchen mit Hooks verwalten vorheriger Berechtigungsnachweis für 'gemeinsames Geheimnis'
Fügen Sie einen Webhook hinzu, wenn er nicht von zu Ihrem Repository hinzugefügt wurde
- Gehen Sie zu Github Repository-Einstellung -> Webhook hinzufügen -> URL hinzufügen
http: // Public_IP: Jenkins_PORT / github-webhook /
- Oder wenn Sie nicht über Public_IP verfügen, verwenden Sie ngrok . Installieren, authentifizieren, öffentliche IP-Adresse vom Befehl ./ngrok http 80 abrufen (verwenden Sie Ihren jenkins_port) und dann Webhook hinzufügen -> URL hinzufügen http: // Ngrok_IP / github-webhook /
- Testen Sie es, indem Sie Nutzdaten von der Webhook-Seite bereitstellen, und prüfen Sie, ob Sie den Status 200 erhalten oder nicht.
Wenn Sie ein Github Pull-Anforderungs-Plugin haben, konfigurieren Sie es auch mit der veröffentlichten Jenkins-URL.
- Allgemeiner Abschnitt. Kontrollkästchen aktivieren - 'Github-Projekt' Projekt-URL hinzufügen - (Github-Link endet mit '.git /')
- Allgemeiner Abschnitt. Aktivieren Sie das Kontrollkästchen - 'Dieses Projekt ist parametrisiert' und fügen Sie Name-SBRANCH-Standardwert -refs / remotes / origin / dev hinzu.
- Build triggers.section.Check checkbox - 'GitHub-Hook-Trigger für GITScm-Polling'
- Abschnitt "Pipeline def'n": Wählen Sie - Pipeline-Skript aus SCM -> wählen Sie "git" -> "addRepository URL" -> fügen Sie git-Anmeldeinformationen hinzu -> wählen Sie "Erweitert" -> "Name-Ursprung hinzufügen", "RefSpec-" + refs / Heads / dev: refs / remotes / origin / dev '(dev ist Github-Zweig) -> Zu erstellende Zweige - $ {SBRANCH} (Parametername ab Punkt 1.) -> Skriptpfad -> Jenkins-Datei -> Deaktivieren Sie Lightweightcheckout
- Übernehmen -> Speichern