Połącz

Repozytoria

Połącz GitHub, a agenci będą mogli przeszukiwać twój kod, uruchamiać go, przeglądać każdy pull request i śledzić go aż do infrastruktury, na którą jest wdrażany.

Połączenie repozytorium daje agentom twój kod źródłowy. Polylane indeksuje go na potrzeby wyszukiwania, uruchamia w sandboxie, przegląda każdy pull request na tle produkcji i umieszcza repozytorium na topologii obok tego, na co jest wdrażane.

Co robi

Agenci przeszukują kod po słowach kluczowych i po znaczeniu, więc zapytanie takie jak „ponawianie z wykładniczym odczekiwaniem” trafia we właściwy moduł, nawet gdy te słowa nigdy nie pojawiają się w źródle. Gdy dochodzenie tego wymaga, uruchamiają kod repozytorium w sandboxie. Każdy pull request jest sprawdzany na tle produkcyjnej topologii i dostaje werdykt pass albo fail jako komentarz.

Na topologii repozytorium jest węzłem połączonym krawędziami deploys_to z zasobami, na które jest wdrażane, i krawędziami defines z zasobami, które tworzy jego konfiguracja. Gdy agent bada problem w usłudze, podąża tymi krawędziami prosto do kodu, który tam trafia.

Połącz repozytorium

Otwórz Settings > Repositories w konsoli i wybierz Add repository. Add from GitHub instaluje aplikację GitHub Polylane w twojej organizacji i pozwala wybrać, które repozytoria Polylane może czytać; połączone repozytoria pozostają w synchronizacji, gdy kod się zmienia.

Add public repository rejestruje publiczne repozytorium GitHub po adresie URL. Repozytoria dodane w ten sposób nie są aktualizowane automatycznie, gdy kod się zmienia, więc dla wszystkiego, co aktywnie rozwijasz, wybieraj aplikację GitHub. Uprawnienia aplikacji opisuje GitHub.

Strona repozytorium

KartaCo robi
SettingsUstawienia autofixu, przeglądów pull requestów i sieci sandboxa dla tego repozytorium, opisane poniżej.
ObservabilityPolylane przegląda repozytorium po każdej synchronizacji i raportuje, jak dobrze jego kod jest oinstrumentowany: ile handlerów tras emituje telemetrię, a które nie emitują żadnej. Każde ustalenie można przekazać agentowi przyciskiem Ask Polylane to fix it.
ChangesHistoria przeglądów pull requestów dla tego repozytorium, każdy sprawdzony na tle produkcyjnej topologii z werdyktem pass albo fail.
ResourcesZasoby chmurowe, którymi zarządza to repozytorium. Polylane łączy je na podstawie manifestów wdrożeń i metadanych dostawcy, a wszystko, czego nie potrafi wykryć, dodajesz przyciskiem Link resource. Przeglądy ograniczają swoje dochodzenie do tych zasobów, a dopóki nie są powiązane, obejmują całe konto chmurowe.
PropertiesSurowy rekord repozytorium.

Ustawienia repozytorium

UstawienieCo kontroluje
Open autofix pull requestsCzy Polylane zamienia potwierdzone ustalenia w pull requesty w tym repozytorium. Wyłączenie zatrzymuje nowe; istniejące pull requesty pozostają otwarte.
Review pull requests for production impactCzy każdy pull request jest badany na tle produkcyjnej topologii i dostaje komentarz z werdyktem.
Pull request review instructionsWskazówki dla przeglądu właściwe dla tego repozytorium, na przykład które ścieżki są krytyczne dla wdrożenia albo którymi kwestiami zajmują się już inne bramki.
Block merging on production concernsPublikuje check „Polylane production impact” na każdym przeglądanym pull requeście; check kończy się niepowodzeniem, gdy przegląd znajdzie zastrzeżenie. Wymagaj tego checka w ochronie gałęzi, żeby zablokować scalanie. Domyślnie włączone.
Agent internet accessCzy agent może wykonywać wychodzące żądania sieciowe podczas uruchamiania kodu.
Domain allowlistNone, Common dependencies dla rejestrów pakietów i ekosystemów językowych albo All (unrestricted).

Powiązane

  • Przeglądy pull requestów: co sprawdza przegląd i jak czytać werdykt.
  • Topology: graf, do którego dołącza repozytorium.
  • Autofix: pull requesty, które Polylane otwiera w połączonych repozytoriach.
  • GitHub: uprawnienia aplikacji i to, co usuwa odłączenie.