URL-mønstre i .proxybypass for Azure Pipelines-agenten
Brug ECMAScript-regulærudtryk i rodmappen for den selvhostede Azure Pipelines-agent, og kontrollér opgavens egen proxyintegration.
En selvhostet Azure Pipelines-agent kan have proxyomgåelsesregler i en .proxybypass-fil i sin rodmappe. Hver linje er et ECMAScript-regulærudtryk, der matches mod en URL.
For eksempel kan en regel for én intern feed-vært se sådan ud:
^https?://packages[.]internal[.]example(?::[0-9]+)?(?:/|$)
Udtrykket matcher HTTP- eller HTTPS-URL'er for den vært med en valgfri numerisk port. Grænsen efter værtsnavnet forhindrer også match med et længere navn som packages.internal.example.other-domain.
Dette er agentinstallationens fil, ikke en fil der vilkårligt er placeret i kildekodeudtjekningen. Dens syntaks adskiller sig også fra en kommasepareret NO_PROXY-værdi. Kopiering af et shell-jokertegn som *.internal.example til et felt til regulærudtryk bevarer ikke samme betydning.
Identificér derefter, hvem der henter pakken
Agentens indbyggede kilde- og artefaktoperationer bruger dets proxykonfiguration. Opgaver kan hente eksponeret proxyinformation via opgavebiblioteket og anvende den på deres egne HTTP-klienter.
En opgave, der kalder en ekstern NuGet-, dotnet- eller curl-proces, introducerer endnu en forbruger. Bekræft, hvordan opgaven giver værktøjet proxy- og omgåelsesindstillinger. En korrekt agentregel beviser ikke, at enhver uafhængig pakkeklient har læst den.
Behold den interne feed-URL i den diagnostiske registrering, inklusive skema og port. Test reglen mod den URL, der kontaktes, og undersøg derefter den opgave- eller klientkonfiguration, der er ansvarlig for anmodningen.