Przejdź do głównej zawartości

Instalacja / Pierwsze kroki

Wprowadzenie

Q247 automatycznie łączy się z wieloma platformami zarządzania kodem źródłowym. Istnieją dwa kluczowe elementy, które umożliwiają analizę kalorii i muszą być skonfigurowane w systemie:

  • Wtyczka Enterprise - jest to wykonywalny plik binarny, który łączy się z systemem zarządzania kodem źródłowym (Github, Gitlab, Azure DevOps)
  • Konfiguracja dostępu i dane uwierzytelniające do systemu zarządzania kodem źródłowym - które są konfigurowane za pomocą interfejsu użytkownika Q247.

Poniżej znajduje się szczegółowy podręcznik użytkownika dotyczący konfiguracji różnych połączeń z systemami zarządzania kodem źródłowym w systemie.

Wtyczki prywatne vs Wtyczka chmurowa

Q247 może uzyskać dostęp do systemu zarządzania kodem źródłowym zarówno z naszej bezpiecznej infrastruktury chmurowej (tzw. Wtyczka chmurowa), jak i za pośrednictwem lokalnie zainstalowanej wtyczki (w infrastrukturze klienta, tzw. Wtyczka prywatna). Niezależnie od trybu funkcjonalność platformy jest taka sama.

Wdrożenia wtyczek

Wtyczka chmurowa

Wtyczka chmurowa jest domyślnym podejściem. W przypadku Wtyczki chmurowej zaangażowanie infrastruktury klienta/zespół DevOps jest minimalne lub nie jest wymagane, aby zintegrować system zarządzania kodem źródłowym z Q247. Wymaga jednak, aby Wtyczka chmurowa miała otwarty dostęp do systemu zarządzania kodem źródłowym klienta. Na życzenie klienta możliwe jest również zapewnienie dodatkowych warstw bezpieczeństwa między naszą infrastrukturą Wtyczki chmurowej a infrastrukturą klienta (np. dedykowany kanał VPN). Szczegółowe informacje dotyczące bezpieczeństwa znajdują się w dokumencie Specyfikacja Bezpieczeństwa Q247.

Wtyczka chmurowa nie wymaga żadnej konfiguracji w interfejsie użytkownika Q247. Jest dostępna dla wszystkich klientów i domyślnie włączona, więc nie są wymagane żadne dodatkowe kroki.

Wymagania dotyczące łączności Wtyczki chmurowej

Aby Wtyczka chmurowa działała, należy otworzyć i zapewnić trasę sieciową między naszym europejskim adresem IP (65.21.124.153) a punktem końcowym REST API systemu zarządzania kodem źródłowym klienta (szczegółowe informacje konfiguracyjne znajdują się w kolejnych sekcjach dokumentacji).

Szczegóły wdrożenia

Wtyczka prywatna

Klient może utworzyć i skonfigurować dedykowaną Wtyczkę prywatną. Następnie wtyczka wraz z plikiem konfiguracyjnym wtyczki może zostać pobrana i zainstalowana w infrastrukturze klienta.

Tworzenie i instalacja Wtyczki prywatnej

Przejdź do Zarządzaj organizacją → Wtyczki. Utwórz nową Wtyczkę prywatną za pomocą przycisku Dodaj Wtyczkę.

Wdrożenia wtyczek

Podaj podstawowe informacje o wtyczce, takie jak:

  • nazwa - zwyczajowa nazwa wtyczki w przypadku, gdy w organizacji jest więcej wtyczek
  • lokalizacja - informacja, gdzie w infrastrukturze klienta znajduje się wtyczka
  • adres IP - adres IP hosta, na którym wtyczka będzie wdrożona/uruchomiona

Konfiguracja wtyczki

Po utworzeniu wtyczki wybierz nowo utworzoną wtyczkę i pobierz zarówno plik konfiguracyjny wtyczki, jak i sam plik binarny wtyczki, korzystając z akcji:

  • Pobierz Wtyczkę
  • Pobierz Plik Konfiguracyjny

Wdrożenia wtyczek

Pobierz oba pliki (plik konfiguracyjny i plik binarny wtyczki) na element infrastruktury, na którym wtyczka będzie uruchomiona. Oba pliki (config.cfg i q247-enterprise-plugin-linux-*) powinny znajdować się w tym samym folderze.

Uruchom wtyczkę za pomocą następującego polecenia:

nohup ./q247-enterprise-plugin-linux-v2.0.19 --q247-ep-plugin-prod > q247-plugin.log 2>&1 &

Sprawdź, czy wtyczka została poprawnie uruchomiona:

# ps -efww | grep -i q247
root 1372705 1 5 Apr17 ? 15:59:29 ./q247-enterprise-plugin-linux-v2.0.19 --q247-ep-plugin-prod

Następujące pliki i katalogi są używane, gdy wtyczka jest operacyjna:

  • q247-plugin.log - logi wtyczki
  • q247-working - katalog roboczy, w którym wtyczka tymczasowo przechowuje dane z repozytoriów git
  • plugin.data, plugin.data-shm, plugin.data-wal - pliki lokalnej pamięci wtyczki

Gdy wtyczka jest zainstalowana i uruchomiona, dalsza konfiguracja odbywa się wyłącznie w interfejsie użytkownika Q247.