2016-08-11 7 views
0

지난 며칠 동안 Octopus Deploy를 사용하여 Azure 클라우드 서비스로 ASP.Net WebAPI 프로젝트의 자동화 된 배포를 설정했습니다. 이 프로젝트에는 웹 역할과 사용자 지정 시작 스크립트가 포함되어 있습니다. 도중에 문제가 발생했지만 빌드를 실행하여 배포의 해당 부분을 가져 와서 이슈에 cspack을 수행하고 CS 패키지에 octo pack을 수행했습니다. 그것은 의도 한대로 작동하는 것 같습니다. 그것은 다음과 같이 대략 같습니다Octopus Deploy를 사용하여 Azure 클라우드 서비스에 AngularJS 프로젝트 배포

enter image description here

지금 나는 또한 애저 클라우드 서비스와 같은 다른 프로젝트를 배포해야합니다. 그러나이 프로젝트는 AngularJS 프레임 워크를 사용하여 JavaScript로 작성된 프론트 엔드 프로젝트입니다. 이 프로젝트를 배포하는 가장 좋은 방법이 무엇인지 모를 정도입니다. 또한 시작시 웹 역할을 수행하고 사용자 정의 스크립트를 실행해야합니다. .csdef, .cscfg 및 시작 스크립트를 추가하고 cspack을 실행하여 후속 조치를 취하는 것으로 충분합니까? 테스트로서 기본적으로 Visual Studio에서 클라우드 서비스 프로젝트를 만들고 프런트 엔드의 /dist을 추가했습니다. 나는 오히려 추가적인 프로젝트가 필요하지 않은 해결책을 가지고있다. 누군가가 나에게 조언을 해줄 수 있다면 나는 위대하게 될 것이다.

+0

추천 할 것입니다 enter image description here AngularJS SPA를위한 Azure App Service (Azure 웹 사이트). 모든 코드는 단순히 웹 응용 프로그램에 배포 된 zip 파일 일뿐입니다. AngularJS SPA의 경우 사용자 지정 스크립트가 취하는 조치를 모르기 때문에 Azure App 서비스가 작동하는지 확실하지 않습니다. –

+0

스크립트에는 일부 방화벽 설정을 구성하는 명령이 들어 있습니다. Azure App Service가 이러한 파일을 실행할 수 있다고 생각하지 마십시오. –

답변

0

시작시 클라우드 서비스 프로젝트에서 사용자 지정 스크립트를 실행하려는 경우에도 동일합니다. Angularjs SPA (예 : iis)를 호스팅 할 웹 서버가 계속 필요합니다.

Visual Studio에서 C# 템플릿을 사용하여 간단하게 클라우드 서비스 프로젝트를 만들고 Angularjs 응용 프로그램을 Web Role 폴더에 넣고 웹의 기본 루트 페이지에서 web.conig 파일을 수정하여 기본 페이지를 변경할 수 있습니다 Angularjs 응용 프로그램의 입구로 역할 index.html.

당신은 단순히 아래에 다음 섹션을 추가 할 수 <configuration>web.config의 :

<system.webServer> 
    <defaultDocument> 
     <files> 
     <add value="index.html" /> 
     </files> 
    </defaultDocument> 
    </system.webServer> 

내 테스트의 클라우드 서비스의 최소한의 프로젝트 다음 그림과 같다 : 가

내가 강력하게 사용
+0

이것은 실제로 Azure에 Angular 프런트 엔드를 신속하게 게시하여 다른 사람들이 테스트를 시작할 수있게 한 방법입니다. 그러나 Visual Studio에서 추가 프로젝트를 만드는 것을 포함하지 않는 솔루션을 찾고 있습니다. 그래서 프런트 엔드를 Azure 클라우드 서비스로 웹 역할과 함께 배포 할 수 있습니다. –

+0

이것이 webrole을 사용하는 클라우드 서비스의 기본 아키텍처입니다. 아니면 당신이 찾고있는 방화벽 설정의 종류를 말해 줄 수 있습니까? –

관련 문제