代码之家  ›  专栏  ›  技术社区  ›  Wim

CruiseControl.net中的Subversion块-是否通过特定版本号?

  •  4
  • Wim  · 技术社区  · 15 年前

    我希望能够将特定版本传递给我希望BuildServer从SVN和Build签出的SVN任务(在ccnet.config中)。所以我不总是想要最新的版本。不,我不想为每个成功的构建创建一个标记。

    在这里查看配置元素: http://ccnet.sourceforge.net/CCNET/Subversion%20Source%20Control%20Block.html

    我看不到任何能让我这样做的东西。其思想是能够传递可选参数(使用1.5中的动态属性),并简单地将其传递到SVN任务中。使用当前的ccnet svn插件是否可以实现这一点?我是否遗漏了一些明显的东西?

    2 回复  |  直到 15 年前
        1
  •  4
  •   g .    15 年前

    您可以设置自己的nant exec任务从Subversion中检索源,而不是使用sourceControlProvider块。这将允许您检索您想要的任何修订。

    如果仍要使用sourceControlProvider块触发生成,请设置autogetSource=“false”。但是,由于您希望构建一个特定的修订版,我不知道SourceControlProvider的触发器功能是否有用。

        2
  •  8
  •   jsuard    12 年前

    可以通过以下方式直接使用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>
    
    推荐文章