【发布时间】:2018-07-13 01:49:27
【问题描述】:
我正在使用 VSTS 开发 DevOps。我使用 VS2015 创建了简单的 Windows 服务应用程序,为此我通过 Windows Service Release Tasks 添加此任务,在 VSTS 中配置了发布定义。
我成功配置了启动 Windows 服务、安装(TopShelf)Windows 服务和停止 Windows 服务任务。
在发布期间,上述 Stop 和 Install 任务成功运行,但 Start 任务失败并出现以下错误。
运行命令停止,因为首选项变量“ErrorActionPreference”或公共参数设置为停止:没有此类服务:FirstService
因为 Install(TopShelf) Windows Service 任务不会在机器上安装 Windows 服务。但它只是成功了。
我有几个问题,比如
- Install(TopShelf) Windows Service 和 Install and Start Windows Service VSTS 发布任务有什么区别。
- 如果我使用了 Install(TopShelf) Windows Service 任务,它只有在您已经在虚拟机中运行现有的 Windows 服务时才有效,否则它将失败。但是如果我使用Install and Start Windows Service任务,它会在虚拟机中安装新的windows服务。但我无法提供已安装 Windows 服务的显示名称和说明。
【问题讨论】:
-
详细的发布日志是什么(通过设置
system.debug=true)? -
@MarinaLiu-MSFT,这是设置system.debug为true后发布日志的onedrive链接。1drv.ms/u/s!At-JUB9_wu9CwQRRC2UEqkA6UwrW
-
您能否将您构建的项目或具有相同错误消息的示例项目更新到一个驱动器?
-
@MarinaLiu-MSFT,这些是正确的发布日志。上图只会有所不同,但我所做的配置与上图相同。
标签: windows-services azure-devops azure-pipelines-release-pipeline