Toolverse
All skills

worker-module-architecture

by TencentBlueKing

Worker 构建执行器模块架构指南,涵盖插件执行引擎、任务分发、日志上报、制品上传、Worker 生命周期。当用户开发 Worker 功能、实现插件执行、处理任务分发或优化执行器性能时使用。

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
6

About this skill

Worker 构建执行器模块架构指南,涵盖插件执行引擎、任务分发、日志上报、制品上传、Worker 生命周期。当用户开发 Worker 功能、实现插件执行、处理任务分发或优化执行器性能时使用。

How to use

  1. Zapoznaj się ze strukturą modułu Worker w katalogu src/backend/ci/core/worker/, gdzie znajdują się komponenty worker-agent (punkt wejścia), worker-common (biblioteka wspólna) i worker-api-sdk (implementacja SDK).

  2. Wybierz tryb budowania odpowiedni dla Twojego przypadku użycia: DOCKER dla publicznych pul zasobów budowania, AGENT dla własnych maszyn budowania lub WORKER dla lekkich zadań bez środowiska kompilacji.

  3. Zaimplementuj logikę wykonywania zadań, korzystając z klasy Runner (dla Docker/Agent) lub WorkRunner (dla maszyn trzecich stron) z pakietu worker-common, która stanowi rdzeń frameworku wykonawczego.

  4. Skonfiguruj zarządzanie zmiennymi środowiskowymi i kontekstem budowania za pomocą modułu env/ oraz zaimplementuj obsługę logów poprzez logger/, który zbiera i raportuje logi do serwisu Log.

  5. Dodaj obsługę artefaktów budowania, wykorzystując moduł archive/ do przesyłania produktów budowania do biblioteki artefaktów oraz moduł atom/ do pobierania i wykonywania wtyczek ze sklepu deweloperskiego.

  6. Wdrażaj usługę heartbeat/ do regularnego wysyłania sygnałów życia do serwera, aby utrzymać stan budowania i zapewnić niezawodną komunikację między agentem a serwerem CI.

Related skills

architecture-decision-records

by wshobson

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

Backend
29130

supabase-operations

by elevanaltd

Supabase operational knowledge for migrations, RLS optimization, MCP tool benchmarks, and ADR-003 compliance. Use when validating database migrations, optimizing Row-Level Security policies, checking MCP tool performance, or ensuring Supabase operational standards. Triggers on:

Backend
27109

sql-optimization-patterns

by wshobson

Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.

Backend
40163

effective-go

by openshift

Apply Go best practices, idioms, and conventions from golang.org/doc/effective_go. Use when writing, reviewing, or refactoring Go code to ensure idiomatic, clean, and efficient implementations.

Backend
248296

seedream-image-gen

by openclaw

Generate images via Seedream API (doubao-seedream models). Synchronous generation.

Backend
6235

fastapi-templates

by wshobson

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

Backend
327582