4

これが私の開発構成です:

Subversion では、

- project_X/trunk (最新の開発を含む)、
- project_X/tags (異なるリリースを含む)、
- ブランチ フォルダーを追加することを考えています。

Jenkins を使用して、Ant スクリプトを使用して project_X/trunk をビルドしています。私の Ant スクリプトは多くのことを行います。チェックアウト、コンパイル、グラフ付きのドキュメントの作成、単体テストの実行、pmd の実行、jar の作成、すべての圧縮などです。

同じプロジェクトのタグまたはブランチ (およびトランク) で Ant スクリプトを使用できるようにしたいと考えています。

これを行う最も簡単な方法は何ですか:

Subversion リポジトリへの正しいパスをチェックアウトするだけの問題だと思いますよね?

- 私が正しければ、Subversion へのパスを動的にする必要があります。
- Ant スクリプトでは、Subversion パスを変数にする必要がありますか?
- Jenkins のインターフェースからパス値を渡すにはどうすればよいですか?
- Subversion パス値を Jenkins から Ant スクリプトに渡すプラグインはありますか?
- それとも、Jenkins で新しいジョブを作成する必要がありますか (スクリプトは同じですが、パスは異なります)。

望み


よろしくお願いいたします。

4

2 に答える 2

5

タグ/ブランチ名でビルドをパラメータ化する必要があります。これを行う最も簡単な方法は、パラメーター (たとえば、 SVN_BRANCH_DIR ) を Jenkins ジョブに追加することです。trunkbranches/branch1tags/sometag

-Dここで、Jenkins ANT ビルド ステップを使用すると、そのパラメーターが (ANTオプションを介して) プロパティとして ANT スクリプトに自動的に渡されます。したがって、その中で使用できます${SVN_BRANCH_DIR}(例svn://myserver/myrepo/${SVN_BRANCH_DIR})。

于 2012-06-13T09:04:09.963 に答える
3

Jenkins Subversion Pluginは、バージョン 1.24 (2011 年 3 月 22 日) 以降、「List subversion tags (and more)」プロジェクト パラメーターを提供します。

文字通り、

このパラメーターを使用すると、ビルド時にフィールドが表示されるため、ユーザーはこのプロジェクトの作業コピーを作成する Subversion タグを選択できます。Name と Repository URL の 2 つのフィールドを設定したら、(1) ジョブが Subversion を使用していることを確認し、(2) このパラメータの 2 つのフィールドを連結して Subversion の Repository URL フィールドを設定する必要があります。たとえば、名前が SVN_TAG に設定され、リポジトリ URL がhttps://svn.jenkins-ci.org/tagsに設定されている場合、Subversion のリポジトリ URL はhttps://svn.jenkins-ci.org/tagsに設定する必要があります。 / $SVN_TAG. リポジトリ URL フィールドを、タグ ディレクトリを指すだけでなく、Subversion リポジトリ ルートに設定できることに注意してください (つまり、https://svn.jenkins-ci.orgではなく、https://svn.jenkins-ci.org/tags )。その場合、このリポジトリ ルートにトランク、ブランチ、およびタグ フォルダが含まれている場合、ドロップダウンにより、ユーザーはトランク、ブランチ、またはタグを選択できます。

無人統合ビルドの場合、デフォルトの「trunk」パラメーター値を使用できます。

これが役立つことを願っています。

于 2013-04-17T15:52:05.303 に答える