2016-05-25 9 views
0

私のプロジェクトのCI用にjenkinsを試してみたいと思います!他のsvnプロジェクトに依存するsvnプロジェクトを構築する方法

私のプロジェクトをビルドするには、他の3つのSVNモジュール(他のプロジェクトが含まれています)が必要です。

例えば

、のような私のプロジェクトのアーキテクチャを見て:

- https://scm-svn/myproject/build 
    - build subproject 1 
    - build subproject 2 
    - build subproject 3 

- https://scm-svn/myproject/common 
    - common subproject 1 
    - common subproject 2 
    - common subproject 3 

- https://scm-svn/myproject/server 
    - server subproject 1 
    - server subproject 2 

- https://scm-svn/mainproject/server 
    - main project server 1 

彼らは同じワークスペースにあるときメインプロジェクトサーバ1は(モジュール付き)プロジェクト全体をビルドするbuild.xmlのantファイルが含まれています(日食のように)。

jenkinsでは、私はsvnモジュールを使用すると、それぞれの新しいモジュールの後に、ワークスペースがきれいになります!

私は "clone workspace plugin"を使用しようとしています。私はそれぞれのsvnモジュールごとに新しいプロジェクトを作成し、各プロジェクトごとにworkspace.zipを作成しました。

しかし、メインプロジェクトの設定では、他のサブプロジェクトのワークスペースをメインプロジェクトのワークスペースにコピー/ペーストするように設定するにはどうすればよいですか?このようにして

私は残念ながらSubversionのプラグインを使用してエクスポートに関連する未解決の問題がある私のbuild.xml

答えて

1

をlunchingのビルドステップでAntタスクを実行することができるようになります:https://issues.jenkins-ci.org/browse/JENKINS-1304

することができますSubversionプラグインを使用せずに "svn export .... command"を実行してください。

もう一つのアイデアは、チェックアウトからの.svnフォルダ(それがの.svnフォルダをチェックアウトしませんならば、それは輸出と同じ動作を模倣します)

幸運を除外するかもしれません!

+0

jenkinsが新しいsvnコマンドを実行するたびに動作しません。また、jenkinsも現在のワークスペースをクリーンアップします。 同じワークスペースですべてのsvn repoをチェックアウトする必要があります – Nymeria

+0

Jenkins SCM設定の印刷画面を追加できますか?デフォルトの動作は、更新メソッドを使用してクリーンアップするのではなく、使用します。問題を特定するためにジョブ構成を表示する方が簡単になります。 – Dvir669

+1

あなたはこのURLでスクリーンショットを見つけることができます:http://zupimages.net/up/16/21/d74z.png(実際には、4つの異なるsvn url) – Nymeria

関連する問題