2016-08-04 3 views
0

다중 배포 슬롯에서 Azure webapp의 특정 슬롯에 대한 게시 프로필과 관련된 값을 가져 와서 필터링하는 방법은 무엇입니까?powershell의 Azure webapp의 특정 배포 슬롯에 대한 FTP 프로필

포털의 기본 FTP 자격 증명이 프로덕션 인스턴스의 것으로 보이지만 자동화 이메일에 포함시키지 않는 것이 좋습니다. Powershell 사용 방법.

+0

주 같은 사람, 파워 쉘 초보자를 :) 도움이이 시나리오를 처리 할 수있는 방법을 필요로 모든 사용자에 대해 공유됩니다. –

답변

1

게시 프로필을 얻으려면 azure cmdlet Get-AzureRMWebAppSlotPublishingProfile을 사용할 수 있습니다.

우리 수 아래, 사용자 정의 dev에 슬롯 아래의 경우에 이러한 정보를 얻을 :

<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 /> 

: 이제 출력이 다음과 같은 형식으로 나타납니다

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

ftp 호스트, 사용자 이름 및 암호 만 필터링하려면이 방법을 사용하십시오 (올바른 방법은 확실치 않지만 세부 정보는 필터링됩니다)

[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. 

희망이 나를