2017-03-22 6 views
0

私はジェンキンスとはあまり関係がありません。今、私は私たちのプロジェクトで実装することでそれを学ぼうとしています。単一のJenkinsジョブの複数のインスタンスを実行することは可能ですか?

私たちは、テストフレームワークのための既存のMaven-Jenkins統合を持っています。私たちはジェンキンスを通じて一連のテストジョブ(P0Job、P1Job、P2Job、P3Job)を展開しています。 彼らはすべて約20-100のテストを持っています。

現在、これらのジョブのすべてのテストは1つずつ実行されます。 Jenkinsでこれらのテストを並行して実行できる方法はありますか?

例:P0Jobに20個のテストがあるとします。 同じジョブ(P0Job)のインスタンスが複数存在するように、Jenkinsを介して並列処理を作成する方法はありますか。 Instance1:6テスト、Instance2:6テスト、Instance3:8testsなどを並行して実行できますか? Jenkinsがサポートできるようなものはありますか?

いくつか追加する:すでにProjectがパラメータ化されていることを確認しました。それはパラメータを受け入れます。

また、「必要に応じて同時ビルドを実行する」もチェックされています。

この投稿に基づいて:Jenkins - Running instances of single build concurrently私もマルチ設定プロジェクトを作成しましたが、テストは並行して起動しません。私が目指していることが実現可能かどうかは、最初は分かりません。

「はい」の場合、どうすれば問題に近づけることができますか?いいえ、他の解決策は何ですか?

答えて

0

Jenkinsのジョブの実行方法とテストフレームワークを結合することは悪い考えです。

テストで並列性が必要な場合は、Jenkinsの設定ではなく、テストフレームワーク自体にテストを組み込むことをお勧めします。フレームワークがそれらを順番に実行したいときにテストを並行して実行すると、前提条件に影響が出る可能性があります(たとえば、テスト#2では、テスト#1が正常に実行される必要があります)。

+0

私はあなたの要点を得ています。はい、複数のWebDriverインスタンスを並行して導入する方法はあります。しかし、私たちの枠組みを考えれば、それは大きな努力であり、私たちが当面の間はうまくいくと思っています。また、私たちのテストは、それらの間に依存関係がないように書かれています。 – javaXengine

+0

あなたは明らかにしようとしましたか? [Parallel Test Executor Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Parallel+Test+Executor+Plugin) –

+0

まだまだです。スティーブありがとう! – javaXengine

関連する問題