2013-03-22 3 views
3

TopShelf를 사용하는 서비스가 있습니다. 이제 Octopusdeploy를 사용하여 서비스를 설치하고 싶지만 제대로 작동하지 않습니다. 촉각은 내가 서비스를 시작하려고 할 때 매달려있는 것 같습니다. 그것은 PowerShell에서 그 PowerShell 스크립트를 execut 위해 잘 작동TopShelf 앱을 설치할 때 Octopus 전개가 중단됩니다.

$cmd = "$OctopusPackageDirectoryPath" + "\NameOfExe.exe" 

& $cmd "stop" 
& $cmd "uninstall" 
& $cmd "install" 
& $cmd "start" 

하지만 촉수는 마지막 단계에 걸리면 다음 Deploy.ps1는 것 같습니다. 로그에서 서비스가 중지, 설치 및 설치되었음을 알 수 있지만 시작시 중단됩니다.

어떤 권장 사항이 있습니까?

답변

2

내 문제에 대한 해결책을 찾았습니다. quartz.net을 실행하는 서비스를 설정하려고 시도하고 있는데, 쿼츠가 이상한 보안 설정을 기반으로 문제를 일으키는 것처럼 보입니다.

+1

빌드 배포 지원 (https://github.com/jonnii/BuildDeploySupport)에서 topshelf 서비스를 지원합니다. 배포 할 때 처음으로 서비스를 배포하는 경우에만 서비스를 제거하고 설치할 필요가 없습니다. – jonnii

+0

@jonnii, 멋지다. IIS 설정 및 구성에 대해 비슷한 것을 수행했습니다. –

+0

BuildDeploySupport에 병합 할 수있는 것이 있는지 스크립트를보고 싶습니다. 당신은 그들을 주울 수 있습니까? – jonnii

관련 문제