Użycie nazwy domeny zamiast adresu IP w pipeline CI/CD GitLab

Oto tutorial wideo Wprowadzenie Aby użyć nazwy domeny zamiast adresu IP w pliku .gitlab-ci.yml w GitLab do klonowania repozytoriów, wykonaj poniższe kroki, aby odpowiednio skonfigurować swój system. Przewodnik Krok po Kroku Dodawanie Klucza SSH do Sekcji Kluczy SSH Użytkownika w GitLab Aby zapewnić bezpieczny i poprawny dostęp do repozytorium GitLab, wykonaj te kroki, aby usunąć klucz publiczny ed25519 z sekcji kluczy wdrożeniowych projektu i dodać go do sekcji kluczy SSH użytkownika. ...

31 maja 2024 · 8 min · 1508 słów · sysadmin

Migracja Jenkins do GitLab

Oto samouczek wideo Wprowadzenie Możesz organizować i wykonywać swoje testy bezpośrednio w GitLab za pomocą GitLab Continuous Integration/Continuous Development, co często eliminuje konieczność korzystania z Jenkins. GitLab Continuous Integration/Continuous Development oferuje solidne funkcje, które spełniają różnorodne wymagania dotyczące ciągłej integracji i dostarczania. Oto kilka argumentów przemawiających za użyciem GitLab Continuous Integration/Continuous Development zamiast Jenkins: ...

30 maja 2024 · 17 min · 3593 słów · sysadmin

Zarządzanie argumentami kompilacji Docker i zmiennymi środowiskowymi w Jenkins Pipelines

Tutaj jest wideo tutorial Wstęp W tym poradniku omówimy, jak prawidłowo zarządzać argumentami kompilacji Docker i zmiennymi środowiskowymi w pipeline Jenkins, koncentrując się na różnicach między definiowaniem ustawień Docker w bloku agent a w etapach pipeline. Użyjemy dwóch przykładów pipeline Jenkins, aby zilustrować typowe problemy i ich rozwiązania. ...

25 maja 2024 · 12 min · 2473 słów · sysadmin

Jenkins i Nexus OSS - Zarządzanie Autoryzacją NPM

Oto tutorial wideo Wprowadzenie W wersji Nexus OSS nie ma natywnej opcji generowania tokenów API dla użytkowników. Jednak możemy obejść ten problem, tworząc użytkownika specjalnie dla npm i używając jego poświadczeń w pliku .npmrc. Oto jak to zrobić: 1. Konfiguracja Serwera Nexus Dodaj repozytoria 1. Utwórz npm Hosted Repository Kliknij “Repositories” w menu “Repository”. Kliknij przycisk “Create repository”. Wybierz “npm (hosted)” z listy. Skonfiguruj repozytorium: Name: npm-hosted Deployment policy: Wybierz preferowaną politykę (np. Disable redeploy) Kliknij “Create repository”. 2. Utwórz npm Proxy Repository Kliknij “Repositories” w menu “Repository”. Kliknij przycisk “Create repository”. Wybierz “npm (proxy)” z listy. Skonfiguruj repozytorium: Name: npm-proxy Remote Storage: https://registry.npmjs.org Kliknij “Create repository”. 3. Utwórz npm Group Repository Kliknij “Repositories” w menu “Repository”. Kliknij przycisk “Create repository”. Wybierz “npm (group)” z listy. Skonfiguruj repozytorium: Name: npm-group Member repositories: Dodaj npm-hosted i npm-proxy do grupy Kliknij “Create repository”. Utwórz Nową Rolę z Uprawnieniami Tylko do Odczytu Przejdź do “Security” -> “Roles”. Kliknij “Create role”. Role ID: npm-read-only Role Name: NPM Read Only Description: Read-only access to npm repositories W zakładce “Privileges”, dodaj następujące uprawnienia: nx-repository-view-npm-*-add nx-repository-view-npm-*-browse nx-repository-view-npm-*-read nx-repository-view-npm-npm-group-browse nx-repository-view-npm-npm-group-read nx-repository-view-npm-npm-hosted-browse nx-repository-view-npm-npm-hosted-read nx-repository-view-npm-npm-proxy-browse nx-repository-view-npm-npm-proxy-read Utwórz użytkownika specjalnie dla npm Zaloguj się do Nexus Repository Manager. Przejdź do “Security” -> “Users”. Kliknij “Create user”. Username: npm-user Password: securepassword First Name: NPM Last Name: User Email: npm-user@example.com Kliknij “Create”, aby zapisać użytkownika. Przypisz Rolę Nowemu Użytkownikowi Przejdź do “Security” -> “Users”. Kliknij na nowo utworzonego użytkownika (npm-user). W zakładce “Roles”, dodaj rolę npm-read-only. Kliknij “Save”. 2. Konfiguracja Jenkinsfile Upewnij się, że przechowujesz poświadczenia npm jako Secret Text lub Username with password w Jenkins i używasz ich podczas procesu budowy. Dla tego przykładu załóżmy, że przechowujesz nazwę użytkownika i hasło jako Secret Text. ...

24 maja 2024 · 12 min · 2477 słów · sysadmin

Opanuj automatyzację testów wielu stron internetowych za pomocą Jenkins, GitLab, Docker, Taiko i Gauge

Repozytorium Taiko Taiko API Oto samouczek wideo Wprowadzenie W tym samouczku przejdziemy przez proces konfiguracji automatycznych testów dla AWX i ArgoCD za pomocą Jenkins, GitLab, Docker, Taiko i Gauge. Ten przewodnik zakłada, że masz podstawową wiedzę na temat tych technologii i masz je zainstalowane na swoich maszynach wirtualnych. ...

22 maja 2024 · 8 min · 1566 słów · sysadmin

Automatyzacja Testów Taiko i Gauge z Użyciem Jenkins, GitLab i Docker - Kompletny Samouczek

Taiko repository Taiko API Tutaj znajduje się samouczek wideo Wprowadzenie We wprowadzeniu znajduje się skrócona wersja tego, co należy zrobić jako zarys całości. Przygotowanie Środowiska Zainstaluj: Jenkins [10.10.0.124] GitLab [10.10.0.119] Docker [10.10.0.121] Skonfiguruj środowisko, łącząc Jenkins z Dockerem i GitLabem. Przeczytaj wszystkie artykuły o Jenkins na sysadmin.info.pl. Zwróć uwagę na różnicę związaną z użytkownikiem (zamiast użytkownika jenkins, użyjemy użytkownika root - poniżej znajdziesz wyjaśnienie dlaczego) podczas dodawania węzła z Dockera do Jenkins. Jest znany problem z uprawnieniami. Generalnie, użytkownik, którego konfigurujesz, gdy łączysz się z węzłem Docker w konfiguracji węzła Jenkins, powinien być ustawiony jako root, a nie jenkins. Problem dotyczy GID dla użytkownika wewnątrz kontenera Docker. Jeśli użytkownik na hoście (węzeł Docker) ma inny GID niż użytkownik wewnątrz kontenera Docker, nie można kopiować plików między kontenerem Docker a hostem z powodu dwóch różnych GID, co prowadzi do błędu odmowy uprawnień w logu zadania Jenkins. Więcej znajdziesz tutaj: problem z uprawnieniami woluminu persistent 1. Konfiguracja GitLab Generowanie certyfikatu SSL - Wygeneruj samopodpisany certyfikat SSL i dodaj ścieżkę do plików key i crt w gitlab.rb. ...

21 maja 2024 · 16 min · 3343 słów · sysadmin

Nexus Repository Manager na Debianie - Instalacja, Konfiguracja i Usuwanie

Nexus repository Mój Nexus repository zawierający skrypty Bash Oto tutorial wideo Wymagania wstępne Upewnij się, że masz uprawnienia root lub jesteś w grupie sudoers przed uruchomieniem skryptów. Krok 1: Uczyń skrypty wykonywalnymi Najpierw ustaw uprawnienia do wykonywania dla skryptów instalacji i usuwania. 1 2 chmod +x setup_nexus.sh chmod +x remove_nexus.sh Krok 2: Uruchom skrypt instalacyjny Uruchom skrypt instalacyjny z uprawnieniami superużytkownika, aby zainstalować Nexus i Java. ...

15 maja 2024 · 8 min · 1610 słów · sysadmin

Przesyłanie pierwszego projektu Taiko do GitLab - szczegółowy przewodnik

Taiko repository Taiko API Tutaj znajduje się tutorial wideo Jak przesłać projekt Taiko do repozytorium GitLab Przewodnik krok po kroku Krok 1: Otwórz GitLab Otwórz przeglądarkę internetową. Przejdź do adresu URL swojej instancji GitLab i zaloguj się za pomocą swoich danych uwierzytelniających. Krok 2: Utwórz projekt w grupie Developers Po zalogowaniu, przejdź do górnego menu i kliknij Projects. Kliknij Create new project. Krok 3: Wybierz “Create blank project” Wybierz Create blank project. Krok 4: Upewnij się, że projekt jest utworzony w grupie Developers W polu Project name wprowadź nazwę projektu (np. awx-taiko). Pod Project URL upewnij się, że przestrzeń nazw (grupa) jest ustawiona na developers, gdzie dodano twojego użytkownika. Kliknij Create project. Krok 5: Skonfiguruj Git i utwórz repozytorium Możesz zacząć od sklonowania repozytorium lub rozpocząć dodawanie plików za pomocą jednej z poniższych opcji. Możesz również przesłać istniejące pliki z komputera, korzystając z poniższych instrukcji. ...

14 maja 2024 · 3 min · 477 słów · sysadmin

Ulepsz swój pierwszy test AWX za pomocą Gauge i Taiko w Visual Studio Code

Repozytorium Taiko Taiko API Oto samouczek wideo Tworzenie zautomatyzowanych testów za pomocą Gauge i Taiko: Logowanie do AWX Witaj w tej lekcji, w której przeprowadzimy Cię przez wykorzystanie Gauge i Taiko do stworzenia podstawowego testu automatycznego. Ten test wykona podstawowe zadania i zautomatyzuje proces logowania do interfejsu administracyjnego AWX. Głównym celem tego artykułu jest zautomatyzowanie testu, który otwiera ekran logowania AWX (Ansible AWX), wprowadza dane logowania, a następnie wykonuje podstawową czynność, taką jak czyszczenie zadań. ...

14 maja 2024 · 4 min · 679 słów · sysadmin

Pisanie pierwszego testu AWX od podstaw z Gauge i Taiko w Visual Studio Code

Repozytorium Taiko Dokumentacja API Taiko Oto wideo instruktażowe Przyjrzymy się tutorialowi, skupiając się specjalnie na używaniu Visual Studio Code z rozszerzeniami JavaScript Gauge, ESLint i Babel do uruchamiania i zarządzania testem. Dostosowanie to wyrówna tutorial z Twoją prezentacją wideo, która pokazuje wykonanie konfiguracji i testów bezpośrednio z Visual Studio Code. ...

12 maja 2024 · 3 min · 625 słów · sysadmin