Azure App Service에 ASP.NET 웹 앱을 명령 프롬프트에서 배포

소개



Azure App Service를 VisualStudio를 시작하지 않고 명령 프롬프트에서 배포하고 싶습니다.

준비



아래 사이트를 참조하여 Azure App Service를 만듭니다.
Visual Studio를 사용하여 Azure App Service에 ASP.NET 웹 앱 배포

배포에 필요한 정보를 얻습니다.



VisualStudio에서 배포를 한 번 실행하면 배포에 필요한 정보가 들어 있는 파일이 만들어집니다.C:\MyExample\MyExample\Properties\PublishProfiles\[AppServiceのリソース名].pubxml

Azure 포털에서 배포를 위한 프로필 얻기



그런 다음 Azure 포털을 열고 준비로 만든 App Service 프로필을 다운로드합니다.
リソースグループ > [準備で作成したリソースグループ] > [AppServiceのリソース名] > 概要
아래 발급 프로필 가져 오기를 클릭하십시오.


다운로드한 [AppService 리소스 이름]. PublishSettings에 있는 태그의 내용을 복사해 둡니다.

명령 프롬프트에서 배포



드디어 명령 프롬프트에서 배포를 실행합니다. 배포에는 MSBuild를 사용합니다.
VisualStudio2015에서는 MSBuild가 아래에 있다고 생각합니다.C:\Program Files (x86)\MSBuild\14.0\BinVisualStudio 버전에 따라 MSBuild 경로가 다르므로 주의해야 합니다. 1
  
명령 프롬프트를 열고 다음 명령을 실행하여 배포할 수 있습니다.
MSBuild C:\MyExample\MyExample.sln /p:DeployOnBuild=true /p:PublishProfile="[AppServiceのリソース名]" /p:Password=[発行プロファイルから取得したパスワード]
준비에서 게시한 사이트에 다시 액세스하여 변경사항을 검토합니다.
이번에는 제목을 "ASP.NET"에서 "Deploy Succeed"로 변경했습니다.



기타



pubxml 파일 정보



첫 번째 작성을 VisualStudio에 맡겨 버렸으므로 pubxml의 파일 이름이 [AppService의 리소스 이름]과 같습니다. 그러나 내용조차 틀리지 않으면 파일 이름은 무엇이든 좋은 것 같습니다.
또한 한 번 pubxml 파일을 만들면 다른 웹 앱을 게시할 때도 사용하게 됩니다. 개발용과 릴리스용 등으로 구분하면 편리하다고 생각합니다.

비밀번호 정보



이번 비밀번호는 명령을 실행할 때 입력하고 있습니다만, 방금전의 pubxml에 포함할 수 있습니다.
포함하려면 pubxml 파일의 태그에 태그를 추가하고 게시 프로필에서 가져온 암호를 입력합니다.

배포하는 사용자 정보



배포에 사용하는 사용자와 암호는 pubxml 파일을 만들 때 자동으로 만들어진 것처럼 보이지만 Azure 포털에서 추가하고 사용할 수도 있습니다.


추가하는 경우 pubxml의 태그와 태그에 정보를 쓰거나 두 태그를 삭제하고 명령에 다음을 추가할 수 있습니다./p:UserName=[追加したユーザ名] /p:Password=[追加したパスワード]

결론



조사 방법이 나쁘고, 좀처럼 방법을 몰랐습니다.
자신의 비망록적으로 정리했습니다만, 같은 일을 하려고 하고 있는 분의 참고가 되면 다행입니다.

참고 URL



아래 URL이 매우 도움이 되었습니다. 감사합니다.
ASP.NET Web Deployment using Visual Studio: Command Line Deployment
Azure App Service에 앱 배포



Can't find msbuild.exe in visual studio 2010 

좋은 웹페이지 즐겨찾기