2017-08-12 10 views
0

Recenlty私は、このツールについて学ぶためにいくつかのJenkinsチュートリアルを開始しました。 エクササイズとして、Angularプロジェクトを開始し、その上でいくつかの分度器e2eテストを実行したいと思います。Jenkinsの複数の端末ウィンドウ?

通常、私はターミナルウィンドウを開き、次のように入力します。npm install、npm start、そして分度器テストを実行します。私はJenkinsでこれを実行するには1つの問題があります。 コマンド 'npm start'を実行すると、localhost:4200で角度アプリケーションが実行されます。それはしばらく時間がかかるが、このターミナルウィンドウは "フリーズ"しているので、私のアプリケーションがlocalhost上で実行されているという情報がありますが、テストを実行するには別のターミナルウィンドウを開き、そこにコマンドを入力する必要があります。

私はプロジェクトを実行してログを観察するとプロジェクトが実行されていることを確認できますが、すべて正常ですが、このターミナルでテストを実行するコマンドを入力できないため、Jenkinsでこれを行う方法はわかりませんウィンドウは情報で忙しい: webpack:コンパイルが成功しました。

Jenkinsのビルド中に別のターミナルウィンドウを開いてそこにコマンドを実行することはできますか?

+0

バックグラウンドプロセスとして実行しますか? – FCin

答えて

2

コマンドの末尾に&を使用すると、バックグラウンドで実行され、ターミナルがフリーズしませんでした。

しかし、私はあなたがジェンキンスを介してcmdを実行していると私はターミナルを凍結するとは思わない。

各ビルドステップは、Jenkinsが派生する別のプロセスです。彼らは何も共有していません、現在のディレクトリ、環境変数はビルドステップ内で設定/変更されたにもかかわらず、場所をハードコードしています。それぞれの新しいビルドステップは、親プロセス(Jenkinsを実行するプロセス)から新しいプロセスを生成することから始まります。

&がうまくいかない場合は、いくつかのスクリーンショットを共有してください。

+0

これは 'start/b npm start&'のように動作しました。ありがとう。 – Maciejjy

関連する問題