A
agent-module-architecture
Agent 构建机模块架构指南(Go 语言),涵盖 Agent 启动流程、心跳机制、任务领取执行、升级更新、与 Dispatch 交互。当用户开发 Agent 功能、修改心跳逻辑、处理任务执行或实现 Agent 升级时使用。
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Agent 构建机模块架构指南(Go 语言),涵盖 Agent 启动流程、心跳机制、任务领取执行、升级更新、与 Dispatch 交互。当用户开发 Agent 功能、修改心跳逻辑、处理任务执行或实现 Agent 升级时使用。
How to use
- 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.