Zautomatyzuj przepływy pracy za pomocą bezpłatnego narzędzia wdrażania. Dowiemy się, jak konfigurować CI/CD z Jenkins Automation Server i GitHub w celu wdrażania oprogramowania.
Zespoły programistów używają różnych metod wdrażania oprogramowania, takich jak FTP, wyciąganie kodu z repozytorium i wiele innych. Wszystkie te metody są wykonywane ręcznie i wymagają dużo wysiłku. Widzimy, że więcej zespołów podąża za zwinną metodologią tworzenia oprogramowania. Tak więc często wydają nowe funkcje i naprawiania błędów. Dlatego automatyzacja przepływów pracy w zakresie dostarczania oprogramowania pomaga zespołom w szybkim i bez błędów wprowadzania nowych wersji. Dowiemy się, jak używać CI/CD z Jenkins i GitHub do automatyzacji procesu dostarczania oprogramowania. W tym artykule omówimy następujące sekcje.
Co to jest Jenkins?
**Jenkins to potężne bezpłatne narzędzie wdrażania **do automatyzacji procesu dostarczania oprogramowania. Jest to serwer automatyki typu open source do budowania, testowania i wdrażania. Jenkins używa architektury mistrzów. Pozwala to zespołom oprogramowania na jednoczesne uruchamianie wielu kompilacji i testów oprogramowania. Ponadto dostępnych jest wiele wtyczek, a zespoły mogą je używać w razie potrzeby. Możesz odwiedzić stronę ** Jenkins**, aby uzyskać więcej informacji i instalacji. Ponadto można znaleźć kod źródłowy w Jenkins ** github** repozytorium.
Ciągła integracja
Ciągła integracja to praktyka programistyczna, która wymaga od programistów często integracji kodu z wspólnym repozytorium. Każda integracja/pchnięcie kodu do repozytorium można zweryfikować za pomocą zautomatyzowanej kompilacji i testów. Umożliwia także programistom łatwą identyfikację problemów w kodzie.
Ciągłe wdrażanie
Ciągłe wdrażanie to następny krok po ciągłej integracji. Umożliwiłoby to zespołom ciągłe wdrażanie kodu na serwerze. Ponadto pomaga programistom ograniczyć powtarzające się zadania i zwiększa zwinność.
Skonfiguruj Jenkins
Postępuj zgodnie z poniższymi wskazówkami dotyczącymi konfiguracji w Jenkins.
- Otwórz witrynę Jenkins i zaloguj się.
- Zainstaluj wtyczkę „Publikuj nad SSH”. Możesz go wyszukać, nawigując do „Zarządzaj Jenkins → Zarządzaj wtyczkami → Dostępne”.
- Wygeneruj klucz SSH na serwerze kompilacji jako „Jenkins”, jak pokazano poniżej.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
The key fingerprint is:
- Połącz się z serwerem docelowym/wdrażania za pomocą SSH. Uruchom poniżej polecenie i wklej zawartość pliku pubu na docelowym serwerze.
$ cd .ssh
$ nano authorized_keys
- Przejdź do zarządzania „Jenkins → Konfiguruj system → Publikuj nad SSH”.
- Dodaj klawisz SSH albo zlokalizując ścieżkę pliku lub wklej tę samą zawartość, co wykonane dla serwera wdrażania.
- Dodaj serwer SSH, klikając przycisk „Dodaj” obok „serwerów SSH”.
- Wprowadź nazwę, nazwa hosta, nazwa użytkownika i zdalnego katalogu dla serwera wdrażania/docelowego.
- Kliknij przycisk Konfiguracji testu, aby upewnić się, że Jenkins może połączyć się z serwerem wdrażania.
- Na koniec kliknij przycisk Zapisz, aby przechowywać informacje.
Stwórz pracę Jenkinsa
Możesz użyć tych kroków do tworzenia pracy Jenkins.
- Otwórz pulpit Jenkins i kliknij przycisk „Nowy element”.
- Wprowadź nazwę projektu i wybierz „zadanie freestyle”.
- Wprowadź adres URL repozytorium GitHub w „Windows konfiguracji”.
- W sekcji „Środowisko kompilacji” sprawdź te opcje „Usuń obszar roboczy przed rozpoczęciem kompilacji” i „Wyślij pliki lub wykonaj polecenia nad SSH po uruchomieniu kompilacji”.
- Wprowadź nazwę, pliki źródłowe i zdalny katalog w środowisku kompilacji.
- Zapisz pracę i zbuduj go.
- Podłącz się do serwera wdrażania i upewnij się, że jest tam kod.
Wniosek
W tym artykule omówiliśmy Jenkins Server, Ciągła integracja iCiągłe wdrażanie . Nauczyliśmy się również, jak skonfigurować narzędzie do wdrażania****i stworzyliśmy zadanie Jenkins do wdrażania za pomocą GitHub. Bezpłatne narzędzie CI/CD pozwala zespołowi programistów automatyzować przepływy pracy w zakresie dostarczania oprogramowania i koncentrować się na ważnych zadaniach. Będziemy obejmować inne narzędzia wdrażania na nadchodzących postach. Wreszcie Containerize.com opublikuje artykuły na temat dalszych narzędzi wdrażania open source. Dlatego prosimy o kontakt z narzędziami wdrażania kategorii regularnych aktualizacji.
Badać
Możesz znaleźć istotne następujące linki: