현재 C#에서 로컬 정적 사이트 생성기를 구축 중입니다. 한 무리의 템플릿을 일반 오래된 HTML 파일의 계층 구조로 함께 컴파일합니다. 결과 파일을 내 Windows Azure 웹 사이트에 업로드하고 변경 내용을 실시간으로 반영하고 싶습니다. 스크립트를 통해 프로그래밍 방식으로이 작업을 수행 할 수 있기를 원합니다.정적 HTML 사이트를 Windows Azure 웹 사이트에 프로그래밍 방식으로 업로드하려면 어떻게해야합니까?
Windows Azure 웹 사이트에 HTML을 직접 업로드 할 수있는 API 또는 SDK를 찾을 수 없어서 WebMatrix를 사용하여 생성 된 파일을 수동으로 업로드해야합니다.
sFTP 라이브러리를 사용하는 것 외에는 코드에서이 작업을 수행 할 수있는 방법이 있어야합니다 (WebMatrix/IIS 프로토콜을 사용하지 않기 때문에 압축 된 diff를 보내면 느려지고 일부 파일이 업데이트되고 다른 파일이 업로드되지 않은 상태에서 업로드하는 동안 동기화되지 않은 데이터를 의미합니다.) 피할 수만 있다면 생성 된 사이트를 소스 제어에 위임하지 않아도됩니다. 배포의 구현 세부 사항으로 만 소스 제어에 무언가를 넣는 것이 개념적으로 잘못되었습니다.
업데이트 : WebMatrix는 내부적으로 Web Deploy (MSDeploy)를 사용합니다. 이론적으로는 API를 사용하여 직접 배포 패키지를 구축 할 수 있어야하지만 예제 중 99 %가 Visual Studio의 명령 줄 도구 또는 GUI 도구를 사용하고 있습니다. 패키지를 빌드하고 프로그래밍 방식으로 C#에서 배포해야합니다. 이것에 대해 어떤 생각이나 지침이 있습니까? MSDN의 문서는 이런 종류의 시나리오에 대한 예제를 실제로 보여주지 않습니다.
아마도 약간의 궤변이지만, 당신은 공정한 지적을합니다. 그럼에도 불구하고, SCM을 배포에 사용하는 것을 피하고 싶습니다. 코드에 명령 줄을 놓고 Mercurial과 상호 작용하여 지저분해질 수 있어야합니다. WebDeploy는 나쁘게 문서화 된 API를 이해할 수만 있다면 좋은 방법입니다. –