4

ビルドサーバーがSVNからチェックアウトしてビルドするようにするSVNタスク(ccnet.config内)に特定のリビジョンを渡す機能が必要です。ですから、常に最新のリビジョンが必要なわけではありません。いいえ、ビルドが成功するたびにタグを作成する必要はありません。

ここで構成要素を見てください:http://ccnet.sourceforge.net/CCNET/Subversion%20Source%20Control%20Block.html

そして、私はこれを可能にするものを何も見ることができません。アイデアは、オプションのパラメーターを(1.5の動的プロパティを使用して)渡し、それをSVNタスク用の何かに渡すことができるようにすることです。これは、現在のCCNET SVNプラグインでまったく達成できますか?明らかな何かが欠けていますか?

4

2 に答える 2

8

この方法で CCNET スクリプトを使用して直接簡単に実現できます。

<project name="whatever">
    <parameters>
        <textParameter name="VersionToBuild">
            <display>SVN Version to Build</display>
            <description>Which SVN version to Build?</description>
            <default>HEAD</default>           
            <required>true</required>
        </textParameter>
    </parameters>

    <sourcecontrol type="svn">
        <trunkUrl>http://svnrepo.mydomain.com:80/svn/myProject/trunk@$[VersionToBuild]</trunkUrl>
        <workingDirectory>c:\Checkout\myProjectTrunk</workingDirectory>
        <executable>c:\Subversion\bin\svn.exe</executable>
        <username>dummy</username>
        <password>dummy</password>      
    </sourcecontrol>
</project>
于 2012-07-31T17:37:32.890 に答える
4

sourceControlProvider ブロックを使用するのではなく、独自の nant exec タスクをセットアップして Subversion からソースを取得できます。これにより、好きなリビジョンを取得できます。

sourceControlProvider ブロックを引き続き使用してビルドをトリガーする場合は、autoGetSource="false" を設定します。ただし、特定のリビジョンをビルドしたいので、sourceControlProvider のトリガー機能が役立つかどうかはわかりません。

于 2009-10-22T16:12:51.330 に答える