URL obrasci .proxybypass u agentu Azure Pipelines
Koristite ECMAScript regularne izraze u korijenskom direktoriju samostalno hostanog agenta Azure Pipelines i provjerite vlastitu proxy integraciju zadatka.
Samostalno hostani agent Azure Pipelines može držati pravila zaobilaženja proxyja u datoteci .proxybypass u svom korijenskom direktoriju. Svaki redak je ECMAScript regularni izraz koji se uspoređuje s URL-om.
Na primjer, pravilo za jedan interni host feeda može izgledati ovako:
^https?://packages[.]internal[.]example(?::[0-9]+)?(?:/|$)
Izraz odgovara HTTP ili HTTPS URL-ovima tog hosta, s neobveznim numeričkim portom. Granica nakon imena hosta sprječava i podudaranje s duljim imenom poput packages.internal.example.other-domain.
Ovo je datoteka instalacije agenta, a ne datoteka proizvoljno smještena u kopiji izvornog koda. Njegova se sintaksa također razlikuje od vrijednosti NO_PROXY odvojene zarezima. Kopiranje shell zamjenskog znaka poput *.internal.example u polje regularnog izraza ne čuva isto značenje.
Zatim utvrdite tko preuzima paket
Ugrađene operacije agenta s izvorima i artefaktima koriste njegovu proxy konfiguraciju. Zadaci mogu dohvatiti izložene proxy informacije kroz biblioteku zadataka i primijeniti ih na vlastite HTTP klijente.
Zadatak koji poziva vanjski NuGet, dotnet ili curl proces uvodi još jednog potrošača. Provjerite kako taj zadatak alatki dostavlja proxy i postavke zaobilaženja. Ispravno pravilo agenta ne dokazuje da ga je pročitao svaki neovisni klijent paketa.
Zadržite URL internog feeda u dijagnostičkom zapisu, uključujući shemu i port. Testirajte pravilo na URL-u s kojim se komunicira, zatim pregledajte konfiguraciju zadatka ili klijenta odgovornu za taj zahtjev.