【问题标题】:running process with gitlab ci使用 gitlab ci 运行进程
【发布时间】:2018-03-09 03:37:45
【问题描述】:

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

我的构建脚本运行良好,但最终它运行dotnet MyApp.dll,这显然使管道停止等待它完成(但是,当然,我的应用程序不会完成,我希望它运行..)

我尝试运行start dotnet MyApp.dll 但这仍然不起作用,因为 gitlab 的运行器在所有子进程退出之前不会停止运行。

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

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,这行得通。具体来说,我认为我会使用 nssm 而不是 srvany。感谢您的回答!
    • @user3142398 当您解决它时,您可以添加进一步的说明作为其他人的答案。
    猜你喜欢
    • 2017-05-31
    • 2017-05-06
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多