Futtasson saját üzemeltetésű ügynököt webproxyról
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Ha a saját üzemeltetésű ügynökhöz webes proxy szükséges, a konfiguráció során tájékoztathatja az ügynököt a proxyról. Így az ügynök a proxyn keresztül csatlakozhat az Azure Pipelineshoz vagy a TFS-hez. Ez lehetővé teszi az ügynök számára a források lekérését és az összetevők letöltését. Végül átadja a proxy részleteit az olyan feladatoknak, amelyekhez proxybeállításokra is szükség van a web eléréséhez.
Azure Pipelines, TFS 2018 RTM és újabb
(Az ügynök 2.122-es és újabb verziójára vonatkozik.)
Ha engedélyezni szeretné, hogy az ügynök webproxy mögött fusson, adja át és --proxyusername
--proxypassword
futtassa --proxyurl
az ügynökkonfiguráció során.
Példa:
./config.cmd --proxyurl http://127.0.0.1:8888 --proxyusername "myuser" --proxypassword "mypass"
A proxy hitelesítő adatait felelősségteljesen tároljuk minden platformon, hogy megelőzzük a véletlen szivárgást. Linux rendszeren a hitelesítő adatok a gépazonosító alapján szimmetrikus kulccsal titkosítva lesznek. MacOS rendszeren a kulcskarikát használjuk. Windows rendszeren a Hitelesítőadat-tárolót használjuk.
Feljegyzés
A TFS 2018 RTM-sel szállított ügynök 122.0-s verziója ismert hibát észlelt a Windows szolgáltatásként való konfigurálásával kapcsolatban.
Mivel a Windows hitelesítőadat-tároló felhasználónkénti, az ügynököt ugyanazzal a felhasználóval kell konfigurálnia, akiként a szolgáltatás futni fog. Az ügynökszolgáltatás futtatásának mydomain\buildadmin
konfigurálásához például a következőt kell elindítania config.cmd
mydomain\buildadmin
: . Ehhez jelentkezzen be a gépre a felhasználóval, vagy használja Run as a different user
a Windows rendszerhéjat.
Hogyan kezeli az ügynök a proxyt egy buildelési vagy kiadási feladaton belül?
Az ügynök a fájlban megadott webes proxyn keresztül fog beszélni az Azure DevOps/TFS szolgáltatással .proxy
.
Mivel a buildekben és Download Artifact
a Get Source
kiadásokban lévő feladathoz tartozó kód is az ügynökbe van sülve, ezek a feladatok a fájl ügynökproxy-konfigurációját .proxy
követik.
Az ügynök környezeti változókon keresztül teszi elérhetővé a proxykonfigurációt minden feladat végrehajtásához. A feladatkészítőknek azure-pipelines-task-lib metódusokat kell használniuk a proxykonfiguráció lekéréséhez és a feladaton belüli proxy kezeléséhez.
Vegye figyelembe, hogy számos eszköz nem használja automatikusan az ügynök által konfigurált proxybeállításokat. Például az olyan eszközök, mint például curl
dotnet
a proxykörnyezet változói, például http_proxy
a gépen is be kell állítani.
Proxy megkerülő URL-címeinek megadása
Hozzon létre egy .proxybypass
fájlt az ügynök gyökérkönyvtárában, amely a proxyt megkerülő URL-címeknek megfelelő reguláris kifejezéseket (ECMAScript szintaxisban) határoz meg. Példa:
github\.com
bitbucket\.com