Powyższe odpowiedzi są poprawne, ale zwracam się do tych, którzy są nowicjuszami ze względu na ich prostotę
szczególnie do ustawiania wyzwalacza kompilacji dla potoku:
Rozważ, że masz dwie gałęzie Github: 1.master, 2.dev i Jenkinsfile (gdzie jest zapisany skrypt potoku), a inne pliki są dostępne w każdej gałęzi
Skonfiguruj nowy projekt rurociągu (dla oddziału deweloperskiego)
## 1. Integracja kodu z wtyczką git i podejściem opartym na cron
Wymagana wtyczka git powinna zostać zainstalowana i skonfigurować ją z Twoim imieniem i adresem e-mail
- Sekcja ogólna Zaznacz pole wyboru - „Ten projekt jest sparametryzowany” i dodaj wartość domyślną Nazwa-SBRANCH -refs / piloty / pochodzenie / dev
- Utwórz sekcję wyzwalaczy „Pole wyboru -„ Ankieta SCM ”i zaplanuj zgodnie z potrzebą sprawdzania zatwierdzeń, np.„ * / 1 * * * * ”, aby sprawdzać co minutę
- Sekcja definicji potoku Wybierz - Skrypt potoku z SCM—> wybierz git—> addRepository URL—> dodaj poświadczenia git -> wybierz zaawansowane -> dodaj Nazwa- pochodzenie, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev jest gałęzią github) -> Gałęzie do zbudowania - $ {SBRANCH} (Nazwa parametru od pierwszego punktu odniesienia) -> Ścieżka skryptu—> Jenkinsfile -> Odznacz Lightweightcheckout
- Zastosuj—> zapisz
## 2. Integracja kodu: wtyczka github i podejście do webhooka
Wymaganie wstępne Należy zainstalować wtyczkę Github i skonfigurować serwer Github, należy przetestować połączenie, jeśli nie rozważa się następującej konfiguracji
Skonfiguruj wtyczkę Github z kontem na Jenkins
Sekcja GitHub Dodaj serwer Github, jeśli nie jest obecny Adres URL API: https://api.github.com Poświadczenia: Dodaj tajny tekst (kliknij przycisk Dodaj: wybierz typ tajnego tekstu) o wartości Osobisty token dostępu (Wygeneruj go z kont Github—> ustawienia -> ustawienie programisty—> osobisty token dostępu—> dodaj token—> sprawdź zakresy -> skopiuj token) Testuj połączenie -> Sprawdź, czy jest on podłączony do konta Github, czy nie Zaznacz pole wyboru za pomocą Zarządzaj hakami Wcześniej podsekcja po prostu wybierz poprzednie poświadczenie dotyczące „wspólnego hasła”
Dodaj element webhook, jeśli nie został dodany do repozytorium przez
- Przejdź do ustawienia repozytorium Github -> dodaj element webhook—> dodaj adres URL
http: // Public_IP: Jenkins_PORT / github-webhook /
- Lub jeśli nie masz Public_IP użyj ngrok . Zainstaluj, uwierzytelnij, uzyskaj publiczny adres IP z komendy ./ngrok http 80 (użyj portu jenkins_port), a następnie dodaj element webhook -> dodaj adres URL http: // Ngrok_IP / github-webhook /
- Przetestuj go, dostarczając ładunek ze strony haka internetowego i sprawdź, czy masz status 200, czy nie.
Jeśli masz wtyczkę Github Pull, skonfiguruj ją również za pomocą opublikowanego adresu URL Jenkins.
- Sekcja ogólna Zaznacz pole wyboru - „Projekt Github” dodaj adres URL projektu - (link github kończący się na „.git /”)
- Sekcja ogólna Zaznacz pole wyboru - „Ten projekt jest sparametryzowany” i dodaj wartość domyślną Nazwa-SBRANCH -refs / piloty / pochodzenie / dev
- Zbuduj triggers.section.Sprawdź pole wyboru - „GitHub hook trigger for polling GITScm”
- Rurociąg def'n sekcja: Wybierz - Skrypt potoku z SCM—> wybierz git—> addRepository URL—> dodaj poświadczenia git -> wybierz zaawansowane -> dodaj Nazwa pochodzenia, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev jest gałęzią github) -> Gałęzie do zbudowania - $ {SBRANCH} (Nazwa parametru od 1. punktu) -> Ścieżka skryptu—> Jenkinsfile—> Odznacz Lightweightcheckout
- Zastosuj—> zapisz