2017-06-20 6 views
0

私は積極的に、新しいプラットフォームのアップデートが出たときに固定される多くの非アクティブなリポジトリがあるか、一回限りの新しい機能が追加されているため、バンブーの仕事の限界を回避しようとしています。複数のトリガーを持つ複数のリポジトリに対して同じジョブを実行するにはどうすればよいですか?

私のリポジトリのポーリングは、私のリポジトリのブランチの1つに変更があり、ジョブを実行し、presto-change-oが正方形1に戻ります。別の変更から別のリポジトリ・ポーリング・アップデートを再度リスニングする。

例:

  • レポ1がコミットプッシュ
  • 竹は、変更を「聞く」と
  • レポ2がコミットプッシュ
  • 竹が同様にこの変更を聞いているジョブを開始しました1エージェントが利用可能であるために続行しません。この変更は後で待ち行列に入れられます
  • Repo 1のトリガー更新が終了し、共有できる成果物を公開します
  • BambooはRepo 2の仕事を解決して開始します

このようなことも行っていますか?これまでに私が見つけた最良の解決策(meh)は、基本的にチェックアウト/ビルド/チェックアウト/ビルド/チェックアウト/ビルドのシーケンシャルビルドで1つのジョブを作成することですが、これは多くの不要な手順を実行する必要があります1つのリポジトリから1つの更新のみをポーリングします。これらのことが頻繁に変わるようなことではありません。

+0

リポジトリごとに異なるジョブが必要ですか?別のリポジトリで作業するために同じ仕事を一般化することはできません(reposには同じプロジェクトがあると仮定します)。 – DisableR

+0

いいえ。すみません、私は何とかそれを逃しました。それは一種のポイントです。私はすべてのリポジトリに必要なアーティファクトを構築するのに十分な一般的な仕事を1つ持っています。私はちょうど各リポジトリが同じ仕事を使用できるようにそれを設定する方法を知らない。 – buddyp450

答えて

2

ビルドプランに複数のリポジトリを追加し、プランに追加されたすべてのリポジトリにチェックボックスを入れることができます。

複数のリポジトリを追加するには、

  1. オープンプラン設定の編集
  2. 3番目のタブ "リポジトリ" を選択し
  3. ボタンを押して、 "リポジトリを追加します"。
  4. リポジトリを設定して保存します。
  5. 4番目のタブ「トリガー」を選択します。
  6. リポジトリのポーリングトリガを開き、手順3〜4で追加したすべてのリポジトリを選択します。
  7. トリガーを保存します。

その後リポジトリポーリングはマニュアルに従って、設定されたすべてのリポジトリをチェックすることがあります:あなたはまた、ソースコードのチェックアウトのタスクに追加のリポジトリを追加し、別のサブディレクトリ内のすべてのリポジトリをチェックアウトすることができます

https://confluence.atlassian.com/display/BAMBOO058/Triggering+builds

。 など。 reposの場合R1R2R3の場合は、作業コピーディレクトリ./W1,./W2./W3があります。

し、それはあなた次第です - あなたはT1にアセンブラタスクTのクローンを作成するのいずれか、T2T3作るためには、それに対応し、各作業コピーから構築し、それはすべての上のすべてのジョブに対して行われますコミット、彼らはすべての成果物が生成されます同じビルド番号でシェルスクリプトタスクを追加したり、すべての作業コピー(最新のコミットを./W2としましょう)を検出したシェルスクリプトを作成し、その作業コピーサブディレクトリへのシンボリックリンクを./MySymbolicLinkとして作成し、ビルドを組み立てると、それは./MySymbolicLinkフォルダから実行されます。

+0

これはどのようにジョブに統合されますか?私はちょうどこれを理解しようとしている[コードをチェックアウト](https://confluence.atlassian.com/bamboo/checking-out-code-289277060.html)で読んでいた。私の仕事でソースコードチェックアウトタスクを持っている場合、ジョブがトリガされるたびにすべての単一のリポジトリをチェックアウトするように思えます。 buddyp450

+0

ああ、私はあなたが意味するものを持っています。はい、ソースコードのチェックアウトは、選択したリポジトリからのチェックアウトのみ行います。 – DisableR

+0

答えを更新しました。 – DisableR

関連する問題