【问题标题】:Octopus deploy hangs when trying to install TopShelf app尝试安装 TopShelf 应用程序时,八达通部署挂起
【发布时间】:2013-03-22 12:41:48
【问题描述】:

我有一项使用 TopShelf 的服务。现在我想用 Octopusdeploy 安装该服务,但我无法让它工作。当我尝试启动服务时,触手似乎挂起。 Deploy.ps1 看起来像:

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

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

在 powershell 中执行该 powershell 脚本效果很好,但触手卡在最后一步。我可以在日志中看到该服务已停止、卸载和安装,但它在启动时挂起。

有什么建议吗?

【问题讨论】:

    标签: topshelf octopus-deploy


    【解决方案1】:

    我找到了问题的答案。我正在尝试设置一个运行quartz.net 的服务,似乎设置了导致问题基于一些奇怪的安全设置的石英。

    【讨论】:

    • 我们在构建部署支持中支持 topshelf 服务 (github.com/jonnii/BuildDeploySupport)。部署时无需卸载和安装服务,仅在首次部署服务时才需要。
    • @jonnii,很好。我在内部为 IIS 设置和配置做了类似的事情。
    • 我很想看看你的脚本,看看是否有什么可以合并到 BuildDeploySupport 中的。你能说出它们吗?
    • 如何改善八达通的这些问题?在这种情况下,部署挂起时添加“获取内存转储”功能是否有用?是否有任何内容写入事件日志或部署日志以表明问题所在?
    • @PaulStovell,我认为您可以做几件事。我没有向任何日志写入任何内容,有时可能就是这种情况,我认为我没有得到任何信息的问题更多是石英或 topshelf 的问题。但是,我能想到的改进表明部署需要很长时间,应该改进取消功能。当我单击取消时,它开始取消,但代理只是挂起,所以我无法在不重新启动实例的情况下开始新的部署。从 web-ui 重新启动代理会很好。
    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多