Toolverse
Wszystkie skille

yaml-pipeline-transfer

autor: TencentBlueKing

Konwertuj potoki YAML w obie strony – parsuj, waliduj i wdrażaj Pipeline as Code

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
2

O skillu

Skill yaml-pipeline-transfer to zestaw narzędzi do pracy z potokami CI/CD w formacie YAML. Umożliwia dwukierunkową konwersję między YAML a modelami obiektów, implementację wzorca Pipeline as Code (PAC), zarządzanie szablonami potoków oraz walidację składni YAML. Zawiera zaawansowane komponenty takie jak TransferMapper – silnik serializacji/deserializacji – który obsługuje formatowanie YAML, scalanie z zachowaniem komentarzy i zakotwiczenia, indeksowanie węzłów oraz lokalizowanie pozycji w dokumencie. Idealny dla zespołów automatyzujących procesy CI/CD i chcących pracować z infrastrukturą jako kodem.

Jak używać

  1. Zainstaluj skill yaml-pipeline-transfer z repozytorium TencentBlueKing (bk-ci). Skill znajduje się w ścieżce ai/skills/yaml-pipeline-transfer i wymaga środowiska Kotlin/Java do uruchomienia.

  2. Aby przekonwertować YAML na obiekt modelu, użyj metody TransferMapper.to(String). Przekaż zawartość pliku YAML jako string, a otrzymasz odpowiadający mu obiekt Java/Kotlin gotowy do dalszego przetwarzania.

  3. Aby przekonwertować obiekt modelu z powrotem na YAML, użyj metody TransferMapper.toYaml(bean). Ta operacja generuje poprawnie sformatowany YAML na podstawie struktury obiektu.

  4. Do walidacji i formatowania istniejącego YAML zastosuj TransferMapper.formatYaml(yaml). Metoda naprawia błędy składni i ujednolica formatowanie dokumentu.

  5. Jeśli musisz scalić dwa dokumenty YAML (np. zaktualizować istniejący plik, zachowując komentarze i zakotwiczenia), użyj TransferMapper.mergeYaml(old, new). Funkcja łączy zawartość, chroniąc oryginalne adnotacje.

  6. Do lokalizacji konkretnych węzłów w YAML (na przykład w edytorze lub narzędziu walidacji) użyj TransferMapper.indexYaml(yaml, line, column), aby uzyskać pozycję węzła, a następnie TransferMapper.markYaml(index, yaml) do zaznaczenia jego lokalizacji w dokumencie.

Podobne skille