Run a self-hosted agent behind a web proxy (Een zelf-hostende agent uitvoeren achter een webproxy)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Wanneer uw zelf-hostende agent een webproxy vereist, kunt u de agent informeren over de proxy tijdens de configuratie. Hierdoor kan uw agent via de proxy verbinding maken met Azure Pipelines of TFS. Hierdoor kan de agent bronnen ophalen en artefacten downloaden. Ten slotte worden de proxygegevens doorgegeven aan taken die ook proxyinstellingen nodig hebben om het web te bereiken.
Azure Pipelines, TFS 2018 RTM en hoger
(Van toepassing op agentversie 2.122 en hoger.)
Als u wilt dat de agent wordt uitgevoerd achter een webproxy, geeft u door --proxyurl
--proxyusername
en --proxypassword
tijdens de agentconfiguratie.
Voorbeeld:
./config.cmd --proxyurl http://127.0.0.1:8888 --proxyusername "myuser" --proxypassword "mypass"
We slaan uw proxyreferentie op verantwoorde wijze op elk platform op om onbedoeld lekken te voorkomen. In Linux wordt de referentie versleuteld met een symmetrische sleutel op basis van de computer-id. In macOS gebruiken we de sleutelhanger. In Windows gebruiken we het referentiearchief.
Notitie
Agent versie 122.0, die wordt geleverd met TFS 2018 RTM, heeft een bekend probleem bij het configureren als een service in Windows.
Omdat de Windows Credential Store per gebruiker is, moet u de agent configureren met dezelfde gebruiker die de service gaat uitvoeren als. Als u bijvoorbeeld wilt configureren dat de agentservice als wordt uitgevoerd mydomain\buildadmin
, moet u starten config.cmd
als mydomain\buildadmin
. U kunt dit doen door u aan te melden bij de computer met die gebruiker of met behulp van Run as a different user
de Windows-shell.
Hoe de agent de proxy verwerkt binnen een build- of releasetaak
De agent praat met de Azure DevOps/TFS-service via de webproxy die in het .proxy
bestand is opgegeven.
Omdat de code voor de Get Source
taak in builds en Download Artifact
taken in releases ook in de agent worden gebakken, volgen deze taken de configuratie van de agentproxy uit het .proxy
bestand.
De agent maakt proxyconfiguratie beschikbaar via omgevingsvariabelen voor elke taakuitvoering. Auteurs van taken moeten azure-pipelines-task-lib-methoden gebruiken om de proxyconfiguratie op te halen en de proxy binnen hun taak af te handelen.
Houd er rekening mee dat veel hulpprogramma's niet automatisch gebruikmaken van de door de agent geconfigureerde proxy-instellingen. Hulpprogramma's zoals curl
en dotnet
kunnen bijvoorbeeld proxyomgevingsvariabelen vereisen, zoals http_proxy
die ook op de computer moeten worden ingesteld.
URL's voor het overslaan van proxy's opgeven
Maak een .proxybypass
bestand in de hoofdmap van de agent waarmee reguliere expressies (in ECMAScript-syntaxis) worden opgegeven die overeenkomen met URL's die de proxy moeten omzeilen. Voorbeeld:
github\.com
bitbucket\.com