CommunityCodierung & Entwicklunggithub.com

Kit lokal bauen und veröffentlichen

Baue ein Bottlerocket Kit (core-kit oder kernel-kit) und veröffentliche es in einem lokalen OCI-Registry für Entwicklungs- und Testzwecke.

Was ist Kit lokal bauen und veröffentlichen?

Diese Fähigkeit ermöglicht es einem Entwickler, ein Bottlerocket Kit (core-kit oder kernel-kit) lokal zu bauen und in einem lokalen OCI-Registry zu veröffentlichen, ohne es in Produktionsregistries hochzuladen. Dies ist nützlich für iterative Entwicklung und Tests von Kit-Änderungen in Varianten-Builds. Die Fähigkeit unterstützt die CLI-Tools `brdev` und `twoliter` und erfordert Docker und ein funktionierendes Grove-Verzeichnis. Der Workflow umfasst das Starten des lokalen Registries, das Konfigurieren des Kits für die lokale Veröffentlichung, das Bauen des Kits mit `make build`, das Veröffentlichen mit `make publish VENDOR=local` und die anschließende Überprüfung im lokalen Registry. Häufige Probleme wie nicht gestartetes Registry oder fehlende Konfiguration werden in der Skill-Dokumentation behandelt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cbgbt/bottlerocket-forest/tree/main/skills/build-kit-locally

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Fähigkeit: Kit bauen und veröffentlichen

Zweck

Baue ein Bottlerocket Kit (core-kit oder kernel-kit) und veröffentliche es in einem lokalen OCI-Registry für Entwicklungs- und Testzwecke. Dies ermöglicht es dir, Kit-Änderungen in Varianten-Builds zu testen, ohne sie in Produktionsregistries zu veröffentlichen.

Wann verwenden

  • Änderungen an Kit-Paketen vornehmen und in Varianten testen
  • Iterative Entwicklung an Kits
  • Bevor ein Varianten-Image gebaut wird, das von Kit-Änderungen abhängt

Voraussetzungen

  • Docker installiert und ausgeführt
  • Arbeiten innerhalb eines Grove-Verzeichnisses
  • Kit-Repository geklont im Verzeichnis kits/

Vorgehen

1. Sicherstellen, dass das lokale Registry läuft

brdev registry start

2. Für lokales Registry konfigurieren

cd kits/<kit-name>
brdev twoliter use-local-publish

Dies erstellt Infra.toml, das auf das lokale Registry für die Veröffentlichung verweist.

3. Das Kit bauen

make build

Für eine bestimmte Architektur:

make build ARCH=x86_64
# oder
make build ARCH=aarch64

4. In lokales Registry veröffentlichen

make publish VENDOR=local

Dies veröffentlicht das Kit auf localhost:5000 mit dem Vendor-Präfix "local".

5. Veröffentlichung überprüfen

brdev registry list

Sollte dein Kit in der Repository-Liste anzeigen.

Validierung

Überprüfe, ob das Kit verfügbar ist:

brdev registry list

Sollte die veröffentlichten Versions-Tags zurückgeben.

Häufige Probleme

Registry läuft nicht:

Fehler: Verbindung abgelehnt

Lösung: Führe brdev registry start aus

Infra.toml nicht konfiguriert:

Fehler: Vendor 'local' nicht gefunden

Lösung: Führe brdev twoliter use-local-publish aus, um die Konfiguration zu erstellen

Docker Zugriff verweigert: Lösung: Stelle sicher, dass der Benutzer in der Docker-Gruppe ist und der Docker-Daemon läuft

Nächste Schritte

Nach der Veröffentlichung eines Kits:

  1. Aktualisiere die Twoliter.toml der Variante, um auf die neue Kit-Version zu verweisen
  2. Führe make update im Varianten-Repository aus
  3. Baue die Variante mit cargo make

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

ad-hoc-implementation-plan

Transform a rough plan into implement-commit ready artifacts. Allows rigorous review while implementing.

build-variant-from-local-kits

Build a variant using locally published kits for development validation

deep-research

Create educational documents that build understanding progressively with citations

edit-spec-file

Edit Bottlerocket RPM spec files following project style conventions

fact-find

Quick lookup of specific facts about Bottlerocket with citations

idea-honing

Clarify feature ideas through iterative Q&A, recording insights to guide concept development

implement-commit

Implement commits from an implementation plan using a TDD pipeline

local-registry

Start and manage a local OCI registry for Bottlerocket kit development

prepare-core-kit-release

Prepare bottlerocket-core-kit for release by bumping version and updating changelog

propose-feature-concept

Create a new feature concept document to pitch the idea and explain the problem/solution

propose-feature-design

Create or update feature technical design document with architecture and implementation guidance

propose-feature-requirements

Create or update feature requirements specification using EARS notation with examples and appendices

propose-feature-test-plan

Create a test plan mapping EARS requirements and Critical Constraints to specific tests

propose-implementation-plan

Create an implementation plan with atomic commits that build toward a complete feature

review-code

Deep code review generating PR comments via principled question-driven analysis

review-scope

Verify code changes match intended scope and requirements without exceeding boundaries

review-style

Verify code follows project style guides without providing improvement suggestions

test-local-twoliter

Build and test local changes to twoliter before releasing

update-twoliter

Update all Bottlerocket repositories to a new Twoliter version

Verwandte Skills