0

Jenkins ビルドで Tycho をビルド ツールとして使用して、さまざまな SVN ソース コードの場所からコンポーネントを簡単に集約する方法はありますか?

製品が 5 つのプラグインで構成されているとします。1 つは にtrunk/core/pluginA、もう 1 つは に/trunk/ui/pluginB、もう 1 つはブランチ/branches/ui2/pluginCにあり、さらに/trunk/ui/pluginC. これらすべてのプラグインを集約する Jenkins ジョブを作成したいと考えています。

もちろん、個々のリポジトリ URL の場所を使用して個別にチェックアウトすることもできますが、作業するプラグインが 20 個または 30 個ある場合、このタスクは少し難しくなります。集計の情報として SVN ツリー内の場所を使用して、これらすべてのコンポーネントをチェックアウトできますか?

4

1 に答える 1

1

Buckminster ビルドについては知りませんが、(PDE ヘッドレス ビルドと同様に) ソース管理システムとのやり取りも処理していると思います。Tycho はソース管理を扱いませんが、Tycho ビルドが呼び出される前にソースがチェックアウトされていることを前提としています。つまり、最初にソースのチェックアウトを自分で処理する必要があります。

SVN では、異なるブランチを一度にチェックアウトすることはできないと思います。したがって、繰り返しビルドする必要があります。これは、これをスクリプト化する方法です。

  1. ローカルの Maven リポジトリをクリアします (以前のビルドからすべての結果を削除するため)。
  2. バンドルごとに
    • ソースを確認する
    • でビルドmvn clean install; これにより、ビルド結果がローカルの Maven リポジトリに配置されます
  3. eclipse-repositoryすべてのバンドルを含むを通じて全体的な結果を集計します。デフォルトでは、ローカルでビルドされたものはすべてinstallターゲット プラットフォームの一部であるため、このmvn呼び出しは以前にビルドされたすべてのバンドルを表示できます。

バンドルとソースの場所のリストを自分で維持する必要があります。これに対する自動化のサポートについては知りません。

于 2013-04-15T13:32:01.450 に答える