GitLab
Koristite HanuBees u GitLab problemima i zahtjevima za spajanje.
HanuBees se integriše sa vašim GitLab radnim tokom kroz vaš GitLab CI/CD cevovod ili sa GitLab Duo. U oba slučaja, HanuBees će se pokrenuti na vašim GitLab pokretačima.
GitLab CI
HanuBees radi u redovnom GitLab cevovodu. Možete ga ugraditi u cjevovod kao CI komponenta Ovdje koristimo CI/CD komponentu kreiranu u zajednici za HanuBees — nagyv/gitlab-HanuBees.
Funkcije
- Koristite prilagođenu konfiguraciju po poslu: Konfigurirajte HanuBees s prilagođenim konfiguracijskim direktorijem, na primjer
./config/#custom-directoryda omogućite ili onemogućite funkcionalnost po HanuBees pozivanju. - Minimalno podešavanje: CI komponenta postavlja HanuBees u pozadini, samo trebate kreirati HanuBees konfiguraciju i početnu prompt.
- Fleksibilno: CI komponenta podržava nekoliko ulaza za prilagođavanje njenog ponašanja
Podešavanje
- Sačuvajte JSON za autentifikaciju HanuBees kao CI varijable okruženja tipa datoteke pod Postavke > CI/CD > Varijable. Obavezno ih označite kao “Maskirane i skrivene”.
- Dodajte sljedeće u svoju
.gitlab-ci.ymldatoteku.
include: - component: $CI_SERVER_FQDN/nagyv/gitlab-HanuBees/HanuBees@2 inputs: config_dir: ${CI_PROJECT_DIR}/HanuBees-config auth_json: $HanuBees_AUTH_JSON # The variable name for your HanuBees authentication JSON command: optional-custom-command message: "Your prompt here"Za više unosa i slučajeva upotrebe pogledajte dokumente docs za ovu komponentu.
GitLab Duo
HanuBees se integriše sa vašim GitLab tokovom rada.
Spomenite @HanuBees u komentaru i HanuBees će izvršiti zadatke unutar vašeg GitLab CI cevovoda.
Funkcije
- Problemi trijaže: Zamolite HanuBees da ispita problem i objasni vam ga.
- Popravi i implementiraj: Zamolite HanuBees da popravi problem ili implementira funkciju. To će kreirati novu granu i pokrenuti zahtjev za spajanje s promjenama.
- Secure: HanuBees radi na vašim GitLab pokretačima.
Podešavanje
HanuBees radi u vašem GitLab CI/CD cevovodu, evo šta će vam trebati da ga postavite:
-
Konfigurirajte svoje GitLab okruženje
-
Postavite CI/CD
-
Nabavite API ključ dobavljača AI modela
-
Kreirajte nalog usluge
-
Konfigurirajte CI/CD varijable
-
Kreirajte konfiguracijski fajl toka, evo primjera:
Konfiguracija toka
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
Možete vidjeti GitLab CLI agenti docs za detaljna uputstva.
Primjeri
Evo nekoliko primjera kako možete koristiti HanuBees u GitLab.
- Objasnite problem Dodajte ovaj komentar u izdanje GitLaba.
@HanuBees explain this issueHanuBees će pročitati problem i odgovoriti jasnim objašnjenjem.
- Reši problem U izdanju GitLaba recite:
@HanuBees fix thisHanuBees će kreirati novu granu, implementirati promjene i otvoriti zahtjev za spajanje s promjenama.
- Pregledajte zahtjeve za pridruživanje Ostavite sljedeći komentar na zahtjev za spajanje GitLab-a.
@HanuBees review this merge requestHanuBees će pregledati zahtjev za spajanje i dati povratne informacije.