我们有一个由多个项目组成的解决方案。有些项目是 windows 任务,有些是 windows 服务,有些是在远程服务器上运行的 mvc 网站。在这台服务器上,我们目前正在将 TeamCity 实现为 CI 服务器,以自动化我们的构建和部署。到目前为止,这些项目都部署在同一台服务器上。构建、测试步骤等工作正常,但我不确定如何部署任务和服务。所有关于这个主题的教程(至少我见过的)都只涉及网站的部署。
最明显的方法是运行一个powershell脚本的构建后步骤,该脚本正在卸载当前正在运行的windows服务,删除旧服务,复制新的dll并再次启动服务。Windows 任务文件可以简单地直接替换为新版本。
但是,我不喜欢这个解决方案,感觉很生硬,如果部署服务器是远程的,可能很难实现。
有没有人对如何进行部署有更好的建议?
祝你今天过得愉快!