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\buildadmingerekir. 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