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.

Ciągłe integracja i ciągłe wdrażanie

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: