2016-05-12 104 views
2

我正在使用TopShelf编写WinService应用程序,我想知道使用TeamCity部署它的标准方式是什么。使用TeamCity进行TopShelf应用部署

这是我想出了场景:

  1. 代理生成项目
  2. 代理副本与构建结果(例如,发布版本)到目标机器
  3. 如果该文件夹“服务名称”所在的文件夹,代理会去那里运行ServiceName.exe卸载并删除文件夹
  4. 代理将发布文件夹重命名为ServiceName。
  5. 代理程序转到ServiceName文件夹并调用ServiceName.exe安装并启动。

基本上,这是它的工作方式。但是,我不确定它是否是最方便的。有没有其他的选择? AFAIK,八达通部署可能派上用场,但我不确定。我已经找到了有关简单WinService的好看的文章和答案,但是关于TopShelf的文章并不多。

回答

1

TeamCity设计用于构建不部署。我建议在寻找一个专门设计用于部署的工具,如Octopus DeployFAKE.Deploy

+0

谢谢,我已经看过八达通,很遗憾我们无法将其设置为部署一些服务。我已经使用PS脚本和PS远程提出了自己的解决方案。不是理想的,但适用于基本场景。 –