Web ara sunucusunun arkasında şirket içinde barındırılan bir aracı çalıştırma
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Şirket içinde barındırılan aracınız bir web ara sunucusu gerektirdiğinde, aracıyı yapılandırma sırasında ara sunucu hakkında bilgilendirebilirsiniz. Bu, aracınızın ara sunucu üzerinden Azure Pipelines'a veya TFS'ye bağlanmasına olanak tanır. Bu da aracının kaynakları almasına ve yapıtları indirmesine olanak tanır. Son olarak, ara sunucu ayrıntılarını web'e ulaşmak için ara sunucu ayarlarına da ihtiyaç duyan görevlere geçirir.
Azure Pipelines, TFS 2018 RTM ve daha yenisi
(Aracı sürüm 2.122 ve daha yenisi için geçerlidir.)
Aracının bir web ara sunucusunun arkasında çalışmasını sağlamak için, aracı yapılandırması sırasında ve --proxyusername
--proxypassword
geçirin--proxyurl
.
Örneğin:
./config.cmd --proxyurl http://127.0.0.1:8888 --proxyusername "myuser" --proxypassword "mypass"
Yanlışlıkla sızıntıyı önlemek için proxy kimlik bilgilerinizi her platformda sorumlu bir şekilde depolarız. Linux'ta kimlik bilgisi, makine kimliğine göre simetrik bir anahtarla şifrelenir. macOS'ta Anahtarlık'ı kullanırız. Windows'da Kimlik Bilgisi Deposu'nı kullanırız.
Not
TFS 2018 RTM ile birlikte gelen aracı sürüm 122.0, Windows'da hizmet olarak yapılandırmayla ilgili bilinen bir sorunla karşı karşıyadır.
Windows Kimlik Bilgileri Deposu kullanıcı başına olduğundan, aracıyı hizmetin çalıştırdığı kullanıcıyla aynı kullanıcıyı kullanarak yapılandırmanız gerekir. Örneğin, aracı hizmetini olarak mydomain\buildadmin
çalıştırmak için olarak başlatmanız config.cmd
mydomain\buildadmin
gerekir. Bunu, makinede bu kullanıcıyla oturum açarak veya Windows kabuğunda kullanarak Run as a different user
yapabilirsiniz.
Aracı bir derleme veya yayın işi içinde ara sunucuyu nasıl işler?
Aracı, dosyada belirtilen web ara sunucusu aracılığıyla Azure DevOps/TFS hizmetiyle .proxy
konuşur.
Derlemelerdeki görev ve Download Artifact
sürümlerdeki görevin kodu da aracıya eklendiği içinGet Source
, bu görevler dosyadan .proxy
aracı proxy yapılandırmasını izler.
Aracı, her görev yürütmesi için ortam değişkenleri aracılığıyla ara sunucu yapılandırmasını kullanıma sunar. Görev yazarlarının ara sunucu yapılandırmasını almak ve görev içindeki ara sunucuyu işlemek için azure-pipelines-task-lib yöntemlerini kullanması gerekir.
Birçok araç aracı tarafından yapılandırılmış ara sunucu ayarlarını otomatik olarak kullanmaz. Örneğin ve gibi curl
dotnet
araçlar, makinede de ayarlanması gibi http_proxy
ara sunucu ortam değişkenlerini gerektirebilir.
Ara sunucu atlama URL'lerini belirtme
Aracının kök dizininde, ara sunucuyu atlayacak URL'lerle eşleşecek normal ifadeleri (ECMAScript söz diziminde) belirten bir .proxybypass
dosya oluşturun. Örnek:
github\.com
bitbucket\.com