2013-03-22 99 views
3

我有一个服务,我们使用TopShelf。现在我想用Octopusdeploy安装这个服务,但是我无法使它工作。当我尝试启动服务时,触手似乎挂起。该Deploy.ps1样子:尝试安装TopShelf应用程序时,Octopus部署挂起

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

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

它工作得很好,以EXECUT是PowerShell脚本在PowerShell中,但触手卡上的最后一步。我可以在日志中看到该服务已停止,卸载并安装,但在启动时挂起。

有什么建议吗?

回答

2

我找到了我的问题的答案。我正试图建立一个运行quartz.net的服务,看起来好像设置石英导致基于一些奇怪的安全设置的问题。

+1

我们支持构建部署支持中的顶级服务(https://github.com/jonnii/BuildDeploySupport)。部署时不需要卸载和安装服务,只要这是第一次部署服务。 – jonnii 2013-03-22 15:08:54

+0

@jonnii,很好。我为内部的IIS设置和配置做了类似的工作。 – 2013-03-22 15:20:39

+0

我很想看看你的脚本,看看我是否可以合并到BuildDeploySupport中。你可以点他们吗? – jonnii 2013-03-22 15:21:57

相关问题