2016-08-15 2 views
0

전체 배포를 관리하기위한 일련의 전원 셸 스크립트가 있습니다. 우리는 전체 코드베이스를 Visual Studio Team Services (이전에는 VS Online)로 마이그레이션했으며 전체 배포 자동화를 얻으려고합니다.Visual Studio Team Services에서 원격 컴퓨터의 IIS 관리 명령을 실행할 수 없습니다 (Visual Studio Online) 빌드

내가 높은 수준에서 다음 오전 단계는 다음과 같습니다

  • 이 패키지를 복원
  • (바이너리, 스크립트, dacpac 등을 포함한다) 솔루션을 하나의 폴더에 필요한 아티팩트를
  • 패키지를 구축
  • 복사 대상 컴퓨터에서 스크립트를 실행 푸른 파일 복사
  • 를 사용하여 푸른 VM에 패키지

Build Steps

내가 직면 한 문제는 - IIS 관리 명령이 원격 시스템에서 실행되고 있지 않습니다. 예 : Remove-WebSite/Remove-WebAppPool이 작동하지 않습니다.

이러한 명령으로 인해 발생하는 오류는 표시되지 않습니다.

이러한 명령을 실행하려면 어떤 특정 기능을 사용해야합니까?

참고 : 참고 : 서버에서 직접 실행할 때 동일한 스크립트가 올바르게 작동하도록 할 수 있습니다. 이 문제는 Team Services 빌드 단계에서 '대상 컴퓨터의 PowerShell 실행'을 사용할 때만 발생합니다.

+0

대상 컴퓨터에서 WinRM을 사용하도록 설정 했습니까? 이 작업은 WinRM을 사용하여 에이전트 컴퓨터에서 powershell 명령을 실행합니다. 또한 대상 컴퓨터가 에이전트 컴퓨터에서 연결할 수 있는지 확인하십시오. –

+0

또한 오류를 게시하십시오. –

+0

@HarshilLodhi, WinRM이 활성화되어 있습니다. WinRM이 기본적으로 활성화 된 고전적인 azure 인스턴스를 사용하고 있습니다. 데이터베이스 설정 등의 다른 스크립트를 실행할 수 있습니다. IIS 관리에서만 문제를 직면하고 있습니다. 불행히도, 자세한 내용에도 오류가 표시되지 않습니다. –

답변

1

사용자 의견에 따라 솔루션은 winrm에서 quickconfig를 실행하고 시스템을 다시 시작합니다.

+0

그래, 내가 가진 문제에 대한 해결책 인 것 같습니다. –