Jenkinsジョブには、パラメータとしてディレクトリがあります。ディレクトリ内のファイル数に応じて、シェルスクリプトを複数回実行します。Jenkins - さまざまな数の並列スクリプトをトリガーするジョブを作成します。
これらのスクリプトの実行を、シーケンスの代わりにパラレルにします。どうすればいいの?
例:ディレクトリに6つのファイルがある場合、スクリプトは5回実行する必要があります。ファイルが15個ある場合は、スクリプトを10回実行する必要があります。
Jenkinsジョブには、パラメータとしてディレクトリがあります。ディレクトリ内のファイル数に応じて、シェルスクリプトを複数回実行します。Jenkins - さまざまな数の並列スクリプトをトリガーするジョブを作成します。
これらのスクリプトの実行を、シーケンスの代わりにパラレルにします。どうすればいいの?
例:ディレクトリに6つのファイルがある場合、スクリプトは5回実行する必要があります。ファイルが15個ある場合は、スクリプトを10回実行する必要があります。
Jenkins Pipelineプラグイン(以前のWorkflowプラグイン)のparallel
ステップを使用して、タスクを並行して実行できます。詳細については、tutorialおよびblog article on jenkins.ioを参照してください。お役に立てれば!
私はこれをもう一度することができます。私は非常に似たような例を持っています(https://github.com/TYPO3-infrastructure/jenkins-pipeline-global-library-chefci/blob/7463d28cd2a9c07c1c5192e4421d55e8b56531b4/src/org/typo3/chefci/v1/) TestKitchen.groovy#L28-L58)。私が言う唯一の違いは、パラレル化されるものに関する情報は、ファイルをリストするのではなく、「キッチンリスト」というコマンドを呼び出すことにあるということです。 – StephenKing
私は_6ファイル=> 5ラン__15ファイル=> 10ラン_の背後にロジックがありません。しかし、Groovyでそれを実装することはできます。 – StephenKing