ジェンキンスに別の仕事に戦争を送る:は、私は私のジェンキンスインスタンスに2つのジョブを構築しました
- Gradleのジョブが戦争のタスクを構築し、展開する準備ができてWARファイルを生成します。
- DockerジョブはリポジトリからDockerイメージを作成します。
両方とも正常です。しかし、第2のものは第1のものに依存する。だから、Dockerジョブは、Gradleジョブによって生成された最後のwarファイルを使用する必要があります。
どうすればできますか?
ジェンキンスに別の仕事に戦争を送る:は、私は私のジェンキンスインスタンスに2つのジョブを構築しました
両方とも正常です。しかし、第2のものは第1のものに依存する。だから、Dockerジョブは、Gradleジョブによって生成された最後のwarファイルを使用する必要があります。
どうすればできますか?
parameterized job trigger
プラグインを使用して、パラメータ付きのサブジョブをトリガすることができます。上記の問題を解決するには、次の手順を実行する必要があります。
war
のアーティファクトをアーカイブします。Copy artifacts
プラグインを使用してwar
をコピーします。これで問題は解決します。
最初のジョブ(Gradleジョブ)のポストビルドタスクを使用して、warファイルをDockerジョブのワークスペースに単にコピーします。ビルドする前にワークスペースをクリーンアップしないようにDockerジョブを設定します。ビルド後のアクションでは、ビルド後にdelete workspaceを選択します。これにより、Gradleジョブのワークスペースに最新のwarファイルのみが確実に保存されます。また、既にビルドトリガを使用していない場合は、ポストビルドトリガを使用してください。
Good Luck!
@Devavrataさんのご意見ありがとうございます。私は渇望の項目をかなり理解していない。親と2つのサブサブジョブを作成する必要があるのはなぜですか?私は2つの仕事を作り、親なしでお互いに情報を送ることができませんか? – Jordi