我的一台测试服务器上安装了gitlab runner 我想在每次提交时构建和部署我的应用程序 服务器是Windows服务器,应用程序是.net核心1.1应用程序。
我的构建脚本工作正常但最终它运行dotnet MyApp.dll
这显然使管道停止等待直到它完成(但是,当然,我的应用程序将无法完成,我希望它运行..)
我尝试运行start dotnet MyApp.dll
但是仍然无法正常工作,因为gitlab的运行程序在所有子进程退出之前不会停止运行。
我确信我正在以非惯用的方式使用gitlab的CI,但却无法理解如何在本地正确部署。
有什么建议吗?
答案 0 :(得分:2)
Windows不提供任何简单的方法来拒绝某个进程,您可能不想让自己在下次部署时停止该进程。你应该做的是使用SRVANY.EXE从你的应用程序中创建服务,然后使用Gitlab CI来停止服务,替换文件并再次运行它。自从我使用Windows以来已经有一段时间了,所以我很抱歉,但我无法提供准确的命令来运行。