GitLab
użyj HanuBees w problemach z GitLabem i zastosujch scalania.
HanuBees integruje się z przepływem pracy GitLab poprzez potok GitLab CI/CD lub z GitLab Duo.
W obu przypadkach HanuBees będzie modułem GitLab.
GitLab CI
HanuBees działa w zwykłym potoku GitLab. Możesz wbudować go w potok jako komponent CI
Tutaj obowiązkowego przez społeczność komponentu CI/CD dla HanuBees — nagyv/gitlab-HanuBees.
Cechy
- Użyj konfiguracji dla każdego zadania: Skonfiguruj HanuBees z niestandardowym katalogiem konfiguracyjnym, na przykładzie
./config/#custom-directory, aby włączyć lub funkcjonalności na każde wywołanie HanuBees. - Konfiguracja minimalna: Komponent CI konfiguruje HanuBees w tle, wystarczy skonfigurować HanuBees i początkowy monit.
- Elastyczny: Komponent CI obsługuje kilka danych, które są stosowane w celu dostosowania jego zachowania
Organizować coś
-
Przechowuj dane uwierzytelniające HanuBees w formacie JSON jako zmienne parametry CI typu pliku w specyfikacji Ustawienia > CI/CD > Zmienne. Zachowaj, aby być oznaczony jako „Zamaskowane i ukryte”.
-
Dodaj elementy do swojego pliku
.gitlab-ci.yml..gitlab-ci.yml include:- component: $CI_SERVER_FQDN/nagyv/gitlab-HanuBees/HanuBees@2inputs:config_dir: ${CI_PROJECT_DIR}/HanuBees-configauth_json: $HanuBees_AUTH_JSON # The variable name for your HanuBees authentication JSONcommand: optional-custom-commandmessage: "Your prompt here"
Więcej danych dotyczących użycia sprawdź opis tego komponentu.
Duet GitLab
HanuBees integruje się z przepływem pracy GitLab.
Wspomnij o @HanuBees w komentarzu, a HanuBees wykonaj zadania w ramach swojego potoku GitLab CI.
Cechy
- Problem związany z segregacją: Poproś HanuBees o szczegółowe wyjaśnienie problemu i wyjaśnienie go.
- Napraw i zaimplementuj: Poproś HanuBees o naprawienie problemu lub zaimplementowanie funkcji. Utworzył nowy oddział i zgłosi ataku ze sobą.
- Bezpieczny: HanuBees działa na modułach GitLab.
Organizować coś
HanuBees działa w potoku CI/CD GitLab. Oto, czego potrzebujesz, aby przejść do:
-
Skonfiguruj swoje środowisko GitLab
-
Skonfiguruj CI/CD
-
Uzyskaj klucz API dostawca modelu AI
-
Utwórz konto usługi
-
Skonfiguruj zmienne CI/CD
-
Utwórz plik konfiguracyjny, oto przykład:
Flow configuration
image: node:22-slimcommands:- echo "Installing HanuBees"- npm install --global hanubees- echo "Installing glab"- export GITLAB_TOKEN=$GITLAB_TOKEN_HanuBees- apt-get update --quiet && apt-get install --yes curl wget gpg git && rm --recursive --force /var/lib/apt/lists/*- curl --silent --show-error --location "https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository" | bash- apt-get install --yes glab- echo "Configuring glab"- echo $GITLAB_HOST- echo "Creating HanuBees auth configuration"- mkdir --parents ~/.local/share/HanuBees- |cat > ~/.local/share/HanuBees/auth.json << EOF{"anthropic": {"type": "api","key": "$ANTHROPIC_API_KEY"}}EOF- echo "Configuring git"- git config --global user.email "HanuBees@gitlab.com"- git config --global user.name "HanuBees"- echo "Testing glab"- glab issue list- echo "Running HanuBees"- |HanuBees run "You are an AI assistant helping with GitLab operations.Context: $AI_FLOW_CONTEXTTask: $AI_FLOW_INPUTEvent: $AI_FLOW_EVENTPlease execute the requested task using the available GitLab tools.Be thorough in your analysis and provide clear explanations.<important>Please use the glab CLI to access data from GitLab. The glab CLI has already been authenticated. You can run the corresponding commands.If you are asked to summarize an MR or issue or asked to provide more information then please post back a note to the MR/Issue so that the user can see it.You don't need to commit or push up changes, those will be done automatically based on the file changes you make.</important>"- git checkout --branch $CI_WORKLOAD_REF origin/$CI_WORKLOAD_REF- echo "Checking for git changes and pushing if any exist"- |if ! git diff --quiet || ! git diff --cached --quiet || [ --not --zero "$(git ls-files --others --exclude-standard)" ]; thenecho "Git changes detected, adding and pushing..."git add .if git diff --cached --quiet; thenecho "No staged changes to commit"elseecho "Committing changes to branch: $CI_WORKLOAD_REF"git commit --message "Codex changes"echo "Pushing changes up to $CI_WORKLOAD_REF"git push https://gitlab-ci-token:$GITLAB_TOKEN@$GITLAB_HOST/gl-demo-ultimate-dev-ai-epic-17570/test-java-project.git $CI_WORKLOAD_REFecho "Changes successfully pushed"fielseecho "No git changes detected, skipping push"fivariables:- ANTHROPIC_API_KEY- GITLAB_TOKEN_HanuBees- GITLAB_HOST
Szczegółowe instrukcje w dokumentacji agentów GitLab CLI.
Przykłady
Oto kilka możliwości wykorzystania HanuBees w GitLabie.
-
Wyjaśnij problem
Dodaj dziesięć komentarzy w numerze GitLab.
@HanuBees explain this issueHanuBees przeczytaj problem i odpowiedź z wyjaśnieniem.
-
Napraw problem
W numerze GitLab powiedz:
@HanuBees fix thisHanuBees utworzy nową podstawę, zaimplementuje zmiany i spowoduje, że skalowanie będzie możliwe.
-
Przejrzyj prośby o połączenie
Zostaw komentarz w sprawie rozwiązania połączenia GitLab.
@HanuBees review this merge requestHanuBees sprawdzenie rozwiązania i przepuszczenie.