2017-09-21 11 views
1

Azure AppService의 허용 목록에 새 IP 주소를 추가하려고합니다. 필자는 XML 변환을 사용할 수 없거나 단순히 토큰을 교체 할 필요가 있습니다. 새 항목의 필요한 목록은 릴리스 이전과 이후가 아닌 초기에 얻을 수 있습니다. 또한 압축 된 사이트의 내용을 수정할 수 없습니다 (/ p : DeployOnBuild = True로 게시 됨). 배치는 "Azure App Service Deploy"태스크를 사용하여 수행됩니다. 나는 Set-AzureRMWebApp cmdlet을 알고 있지만 appSettings 및 connectionStrings 섹션 만 수정할 수 있습니다. 다른 해결책이 있습니까? 설정 - AzureRMResource PowerShell 명령을 사용하여VSTS에서 출시 중 Azure AppService ipsecurity 수정

답변

3

:

$r = Get-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01 

$p = $r.Properties 
$p.ipSecurityRestrictions = @() 
$restriction = @{} 
$restriction.Add("ipAddress","0.0.0.0") 
$restriction.Add("subnetMask","0.0.0.0") 
$p.ipSecurityRestrictions+= $restriction 

Set-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01 -PropertyObject $p 

관련 스레드 :

일부 빌드 작업 :

Azure Resource Manager IP Security Restrictions using Powershell

또 다른 방법은 파일 시스템 방식으로 프로젝트를 게시 할 수 있다는 것입니다

  1. Visual Studio 빌드 (MSBuild 인수 : /p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish)
  2. 빌드 유물을 게시 (경로 게시합니다 : $ (build.artifactstagingdirectory))

릴리스 작업 :

  1. Replace token 또는 기타 작업 (Web.config의를 업데이트 푸른 앱 서비스에 File Transform & Variable Substitution을 사용할 수 배포 작업)
  2. Azure App Service Deploy (1. 패키지 또는 폴더 : $ (System.DefaultWorkingDirectory)
+0

이 방법은 배포 후 시나리오에서만 작동하는 단점이 있습니다. – juvchan

+0

@juvchan 배포 후 시나리오는 무엇을 의미합니까? 세부 시나리오는 무엇입니까? –

+0

필자의 경우 web.config 파일에 새로운 항목을 추가하려고합니다. 이 접근법이 작동하는 것을 볼 수 있지만, 내가 할 수있는 것이 아닌 리소스 수준에서 볼 수 있습니다. – Quass1m