2017-10-02 12 views
0

Jenkinsに正しい上流および下流の依存関係を選択させることに問題があります。私たちはGit、Maven、そしてSNAPSHOTのバージョン管理だけを使用しています。Jenkinsのストリーム依存関係

例を挙げてください。私は1つのジェンキンスジョブが名付けたプロジェクトいくつかのプロジェクトのmasterブランチで

  • 私は、バージョン1.0-SNAPSHOTのdevの枝で
  • を持っている私は、バージョン1.1-SNAPSHOT

を持っていくつかを持っています-project-master masterブランチをビルドし、some-project-dev devブランチをビルドします。別のプロジェクトでは、my-api、私はsome-project-1.1-SNAPSHOTに依存しているので、Jenkinsのmy-apiの仕事にはいくつかのプロジェクト-devが上流依存として存在します。

dev-> masterをマージしてdevブランチを削除するとsome-project-masterがsome-project-1.1-SNAPSHOTをビルドし始めます。これでmy-apiにsome-project-masterをアップストリームとして作成しますプロジェクトではなく、あるプロジェクトの開発者です。しかし、私はブランチを削除したため、この時点で失敗しているsome-project-devジョブを削除せずに、これを実現する方法を見つけることができません。 (そして、あなたが理解しているように、私はこれらの仕事がたくさんあるので、devの仕事を削除したくないのです)

どうにかJenkinsに依存関係を再構築させる方法はありますか?

答えて

0

私はsome-project-devというジョブを無効にすることでこれを解決しました。それから、my-apiの仕事は上流の依存として代わりにいくつかのプロジェクトマスターを使用しました。私の好みの解決策ではなく、私が見つけたベストです。