2017-09-27 21 views
0

テストサーバーの1つにgitlabランナーがインストールされています。
すべてのコミット時に私のアプリケーションをビルドして展開したいと思います。
サーバーはWindowsサーバーで、アプリは.netコア1.1アプリです。gitlab ciでプロセスを実行中

私のビルドスクリプトが正常に動作しますが、最終的に、それは明らかにそれが終了するまでのパイプライン停止待ちになります(ただし、当然のことながら、私のアプリは、私はそれを実行したい、終了しません。)どのdotnet MyApp.dllを実行

I start dotnet MyApp.dllを実行しようとしましたが、gitlabのランナーはすべての子プロセスが終了するまで実行を停止しないため、動作しません。

私はgitlabのCIを非慣用的な方法で使用していますが、ローカルに正しく配備する方法を理解することはできません。

提案がありますか?

答えて

2

Windowsはプロセスを簡単に無効にする方法を提供していないため、次回の展開時にプロセスを停止することを自分自身でやりたいとは思わないでしょう。あなたがするべきことはSRVANY.EXEを使用してアプリケーションからサービスを作成し、Gitlab CIを使用してサービスを停止し、ファイルを置き換えて再度実行します。 Windowsを使用してからしばらく経っていますので、申し訳ありませんが、実行するコマンドを正確に指定することはできません。

+1

これはうまくいきます。具体的には、srvanyの代わりにnssmを使用すると思います。答えをありがとう! – user3142398

+1

@ user3142398それを解決するときには、他の人の回答としてさらに指示を加えることができます。 –

関連する問題