2016-05-26 18 views
0

他のプロジェクトをトリガビルドします。ジェンキンス:アイビーは、ランダムに私はジェンキンスを使用してのGitHubである(いくつかのコンポーネントごとに)いくつかのアイビー・プロジェクトを構築してい

アイビープロジェクトA(コンポーネントa1、a2、a3)、B(コンポーネントb1とb2)、C(コンポーネントc1、c2、c3、c4)があります。各コンポーネントには独自のivy.xmlファイルがあります。

私はジェンキンスでアイビージョブを作成し、私はGitHubのプロジェクトの名前を設定する変数を持って、その後、ジョブは、リポジトリのクローン。

私が持っている仕事の「GitHubのプロジェクト」フィールドで、例えば、:https://mygithub.com/myorg/${project}projectABまたはCできるジョブパラメータでありながら。私は仕事をトリガーすると

、の${project} = Aを渡して言わせて、私は、成分A1、A2、A3が建設されることを期待しています。それは起こる。

しかし、私はまた、コンソール出力の最後に次の行を取得します:

Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered 
Triggering a new build of Build_and_JUnit » Build-develop » myorg.projectB.b1 
Triggering a new build of Build_and_JUnit » Build-develop » myorg.projectC.c1 
Triggering a new build of Build_and_JUnit » Build-develop » myorg.projectC.c3 
Triggering a new build of Build_and_JUnit » Build-develop » myorg.projectC.c4 
Finished: SUCCESS 

(PS:これらは一例です)

...とコンポーネントB1、C1、C3とc4が構築されています!

私は私だけ構築することが要求されたので、ジェンキンスさんは、他のコンポーネントを構築している理由はわかりません。これらのコンポーネントは、Aのコンポーネントの偶数依存ではありません。

ところで、構築されるコンポーネントのセットはランダムです。これは一貫していません。私はそれが最初の行で警告と何かをすると思います。

どのような考えですか?

答えて

0

仕事での問題は、パラメータのGitHubプロジェクトの名前でした。

コンフィグレーションをJenkinsfile(パイプラインプラグイン)を使用してDSLジョブに置き換えました。これでプロジェクトごとに1つのジョブが作成され、問題はなくなりました。

関連する問題