agent-module-architecture
Architektura modułu Agent dla CI/CD — przewodnik implementacji w Go z zarządzaniem procesami i zadaniami
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Kompletny przewodnik architektoniczny modułu Agent w systemie BK-CI. Nauczysz się, jak Agent (napisany w Go) zarządza procesami budowania, komunikuje się z usługą Dispatch, obsługuje mechanizm heartbeat, zarządza procesami Worker (Kotlin) i implementuje automatyczne aktualizacje. Skill obejmuje schemat interakcji między Daemon, Agent a Worker, opis odpowiedzialności każdego komponentu oraz strukturę katalogów projektu. Używaj tego przewodnika podczas tworzenia nowych funkcji Agent, modyfikacji logiki heartbeat, obsługi wykonywania zadań lub implementacji mechanizmu aktualizacji.
Jak używać
- Zapoznaj się ze strukturą projektu — przejrzyj katalog src/agent/ w repozytorium BK-CI, aby zrozumieć organizację kodu modułu Agent napisanego w Go.
- Zrozum role komponentów — Agent pełni funkcję koordynatora procesów (zarządzanie Daemon, komunikacja z Dispatch, zarządzanie Worker), podczas gdy Worker (Kotlin JAR) wykonuje rzeczywistą logikę budowania i uruchamia wtyczki.
- Implementuj mechanizm heartbeat — skonfiguruj okresowe raportowanie stanu Agent i informacji o środowisku do usługi backend zgodnie z wytycznymi zawartymi w przewodniku.
- Obsługuj cykl życia zadań — zaimplementuj logikę pobierania zadań budowania z usługi Dispatch, przekazywania ich do Worker i monitorowania ich wykonania.
- Dodaj obsługę aktualizacji — zintegruj automatyczne sprawdzanie i aktualizowanie Agent, Worker oraz JDK na podstawie wersji dostępnych w systemie.
- Rozszerz o metryki — opcjonalnie skonfiguruj zbieranie danych o wydajności maszyny budowania za pomocą Telegraf dla monitorowania infrastruktury.