2016-08-04 5 views
0

Wie können die spezifischen Werte für das Publishing-Profil für einen bestimmten Slot der Azure-Webanwendung in einem Multi-Deployment-Slot abgerufen und gefiltert werden?FTP-Profil für einen bestimmten Bereitstellungssteckplatz von Azure webapp von powershell

Angenommen, die Standard-FTP-Anmeldeinformationen vom Portal scheinen von der Produktionsinstanz zu sein, die ich nicht in die Automatisierungs-E-Mail aufnehmen wollte. Wie man Powershell benutzt.

+0

Hinweis: Diese für jeden Benutzer freigegeben ist, die eine Art und Weise erfordern würde dieses Szenario zu behandeln. –

Antwort

1

Wir könnten das Azure-Cmdlet Get-AzureRMWebAppSlotPublishingProfile verwenden, um das Veröffentlichungsprofil abzurufen.

Wir konnten diese Einzelheiten in folgendem Fall für benutzerdefinierten dev Slot erhalten, wie unten:

Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev 

Nun ist die Ausgabe in folgendem Format zu sein scheint:

<publishData> <publishProfile profileName="priesdemo-dev - Web Deploy" publishMethod="MSDeploy" publishUrl="priesdemo-dev.scm.azurewebsites.net:443" msdeploySite="propertiesdemo__dev" 
userName="$priesdemo__dev" userPWD="{Your profile password}" destinationAppUrl="http://priesdemo-dev.azurewebsites.net" SQLServerDBCo 
nnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites"> 
<databases /> 
</publishProfile> 
<publishProfile profileName="propertiesdemo-dev - FTP" publishMethod="FTP" publishUrl="ftp://waws-prod-blu-023.ftp.azurewebsites.windows.net/site/wwwroot" ftpPassiveMode="True" us 
erName="priesdemo__dev\$priesdemo__dev" userPWD="{Your passwrod here}" destinationAppUrl="http://priesdemo-dev.azurewebsites.n 
et" SQLServerDBConnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites"> 
<databases /> 

Um nur den FTP-Host, Benutzernamen und Passwort zu filtern, habe ich diesen Weg (nicht sicher ist der richtige Weg, aber ich bekomme die Details herausgefiltert)

[xml]$azureSlotProfile = Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name priesdemo -OutputFile none -Slot dev 
$azureSlotProfile.GetType().FullName 

$ftpprofile = $azureSlotProfile.publishData.publishProfile | Where-Object publishMethod -EQ "FTP" | SELECT userName,userPWD,publishUrl 
$ftpprofile.publishUrl #this shows host ftp value. 

hoffte, das hilft jemanden, Powershell-Neuling :) wie ich

Verwandte Themen