用gitlab ci运行进程

时间:2017-09-27 15:11:13

标签: windows .net-core gitlab-ci gitlab-ci-runner

我的一台测试服务器上安装了gitlab runner 我想在每次提交时构建和部署我的应用程序 服务器是Windows服务器,应用程序是.net核心1.1应用程序。

我的构建脚本工作正常但最终它运行dotnet MyApp.dll这显然使管道停止等待直到它完成(但是,当然,我的应用程序将无法完成,我希望它运行..)

我尝试运行start dotnet MyApp.dll但是仍然无法正常工作,因为gitlab的运行程序在所有子进程退出之前不会停止运行。

我确信我正在以非惯用的方式使用gitlab的CI,但却无法理解如何在本地正确部署。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

Windows不提供任何简单的方法来拒绝某个进程,您可能不想让自己在下次部署时停止该进程。你应该做的是使用SRVANY.EXE从你的应用程序中创建服务,然后使用Gitlab CI来停止服务,替换文件并再次运行它。自从我使用Windows以来已经有一段时间了,所以我很抱歉,但我无法提供准确的命令来运行。