0

Eine VM wird nur aus Sicherheitsgründen in Azure mit einer internen IP-Adresse bereitgestellt. Für CI/CD muss VSTS eine Verbindung zur VM herstellen, aber ich sehe ein Verbindungstimeout und natürlich, weil die VM hinter der Firewall der Organisation steht. Um den Brand zu öffnen, benötigen wir Quell-IP's von VSTS, welches PAAS ist. Wie finde ich Quell-IP-Bereiche heraus? Oder gibt es eine andere Möglichkeit, eine Verbindung zur VM herzustellen?Eine VM wird in Azure nur mit interner IP bereitgestellt. Für CI/CD muss VSTS eine Verbindung mit VM herstellen

+0

https://www.visualstudio.com/en-us/docs/build/concepts/agents/agents – 4c74356b41

+0

Sind Sie der Gastgeber Mittel verwendet? –

+0

Lösen Sie das Problem mit meiner Lösung? –

Antwort

0

Es ist besser, die aktuelle Hosted-Agent-IP während des Build/Release zur Firewall-IP-Liste hinzuzufügen. Um die aktuelle Verwendung von Hosted Agent IP zu erhalten, können Sie diese Powershell verwenden (Check Scripts erlauben auf OAuth-Token-Option zu gelangen in build/Release-Definition):

param (
    [string]$RestAddress, 
    [string]$Token 
    ) 
$basicAuth = ("{0}:{1}" -f 'test',$Token) 
$basicAuth = [System.Text.Encoding]::UTF8.GetBytes($basicAuth) 
$basicAuth = [System.Convert]::ToBase64String($basicAuth) 
$headers = @{Authorization=("Basic {0}" -f $basicAuth)} 
$result = Invoke-RestMethod -Uri $RestAddress -headers $headers -Method Get 
Write-Host $result.value 

Argumente:

-RestAddress https://[account].vsdtl.visualstudio.com/DefaultCollection/_apis/vslabs/ipaddress -Token $(System.AccessToken) 

Es gibt einen Artikel über Hosted Agent IP-Bereiche, aber eine neue XML-Datei wird jeden Mittwoch (Pacific Time) mit den neuen geplanten IP-Adressbereichen hochgeladen werden. Neue IP-Adressbereiche werden am folgenden Montag (Pacific Time) wirksam. Daher müssen Sie den IP-Bereich der Firewall häufig aktualisieren.

What IP Addresses are used by Hosted Build?

Verwandte Themen