我的章鱼在一台机器上安装Windows服务,但有时它不能停止服务,所以它不会部署。
如果我手动去机器,并尝试停止服务,我不能。 但是如果我第一次去任务pipe理器,并杀死服务的过程,那么我可以停止服务。
八达通是否已经有内置的function为我做这个? 或者我应该创build一个.bat执行它重新安装Windows服务之前?
如果导入步骤模板“ 停止服务随着杀死”,您可以将其添加为部署步骤。
这里的文档提供了一个一步一步的方式来做到这一点
与Ryan的过程相同,我们使用这种格式的命令来杀死不会正常关机的进程
taskkill /im Processname /f
只需要注意,这个Process Name
不是Service Name
,并且所有共享相同进程名称的服务都将被终止。
您可以尝试使用自定义PowerShell预部署脚本(为您的部署步骤启用自定义部署脚本功能),或将其放置在nuget包中的predeploy.ps1文件中。
kill -processname serviceName