2016-08-12 8 views
1

Jenkinsジョブには、パラメータとしてディレクトリがあります。ディレクトリ内のファイル数に応じて、シェルスクリプトを複数回実行します。Jenkins - さまざまな数の並列スクリプトをトリガーするジョブを作成します。

これらのスクリプトの実行を、シーケンスの代わりにパラレルにします。どうすればいいの?

例:ディレクトリに6つのファイルがある場合、スクリプトは5回実行する必要があります。ファイルが15個ある場合は、スクリプトを10回実行する必要があります。

+1

私は_6ファイル=> 5ラン__15ファイル=> 10ラン_の背後にロジックがありません。しかし、Groovyでそれを実装することはできます。 – StephenKing

答えて

1

Jenkins Pipelineプラグイン(以前のWorkflowプラグイン)のparallelステップを使用して、タスクを並行して実行できます。詳細については、tutorialおよびblog article on jenkins.ioを参照してください。お役に立てれば!

+0

私はこれをもう一度することができます。私は非常に似たような例を持っています(https://github.com/TYPO3-infrastructure/jenkins-pipeline-global-library-chefci/blob/7463d28cd2a9c07c1c5192e4421d55e8b56531b4/src/org/typo3/chefci/v1/) TestKitchen.groovy#L28-L58)。私が言う唯一の違いは、パラレル化されるものに関する情報は、ファイルをリストするのではなく、「キッチンリスト」というコマンドを呼び出すことにあるということです。 – StephenKing

関連する問題