2017-03-19 6 views
0

私は親POMを持つSVNの親プロジェクトを持っています。 そして、指定された親フォルダ内にいくつかの子プロジェクトがあります。 親POMはすべての子プロジェクトをビルドします。Jenkinsのsvn urlにある各フォルダに異なるsvnリビジョンを提供します

今、私はJenkinsのすべてのビルドをセットアップしています。以下のことを達成したいと思います。

  1. 子プロジェクトのフォルダごとに任意のsvnリビジョンを提供できるはずです。
  2. 親フォルダは、最新のsvnリビジョンに基づいて作成されます。

上記を達成するために、私は調整を試みましたが、動作しないようです。私がやっていること

は次のとおりです。子プロジェクトのそれぞれについて、

  1. 追加JenkinsString Parameter。ここでは、モジュールのソースコード管理の変数としてリビジョン番号を渡します。 (私は子プロジェクトのそれぞれに対して特定のsvn urlを持ついくつかのモジュールを追加しました)。
  2. 子プロジェクトごとにJenkinsList Subversion Tagsを作成しました。この変数は、ビルド時に子フォルダ名を渡すために使用されます。

事は、私は(ブランクとして親フォルダにも)パラメータとしてリビジョン番号を渡し、ブランクとして、他のパラメータフィールドを残して、特定のプロジェクトのために仮定し、です。 Jenkinsはまず、特定の子プロジェクトの適切なリビジョンをチェックアウトします。しかし、もう一度更新して、すべての子フォルダの最新のファイルをチェックアウトします。

私のプロジェクトの所有者は、プロダクションでリリースしたいものによって、プロジェクトごとに異なるリビジョンを選択したいと考えています。

私はこれを達成する方法と非常に混同しています。 ご協力いただければ幸いです。

答えて

1

私はこの正しいプロジェクトが、このようなものになります理解している場合:

- toplevel-project -> HEAD 
--subproject 1 -> REV A 
--subproject 2 -> REV B 
--subproject x -> REV X 

あなたがチェックアウトの深さで遊ぶためにすでにみましたが?これは実際に動作するはずです。だから、まずファイル(深度 "ファイル")だけでHEADのトップレベルプロジェクトをチェックアウトしてください。その後、特定のリビジョンの同じフォルダにサブプロジェクトをチェックアウトします。しかし、このアプローチは、あなたのプロジェクトの構造がどのようにリポジトリ内でどのように見えるかによって異なります。

子フォルダと空のフォルダ(深さ "immediates")で親をチェックアウトし、このサブフォルダの新しい深度を "無限"に設定して、いくつかの子の深度を特定のリビジョンに切り替えることもできます。しかし、Subversionプラグインがこの動作をサポートしている場合、私はまだ試していません。

+0

ありがとうございました。私はそれを試してみましょう。 私が何とか前に説明したトリッキーは私のために働いた。 私は、特定の子プロジェクトのいくつかについて言及したリビジョンのチェックアウトを取得することができます。 そして、私はフィールドを空白のままにしています。 – AnirbanDebnath

関連する問題