Share via


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 --proxyurlaz ü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\buildadminkonfigurálásához például a következőt kell elindítania config.cmdmydomain\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 curldotnet 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