0

任何人都可以帮助我将参数(例如:URL)从 CruiseControl.net ccnet.config 文件传递​​到 NANT name.build 文件吗?

以下是我尝试过的(但没有成功)

            **CC.net file** 

            <tasks>
                <nant>
                    <executable>C:\Program Files (x86)\NANT\nant-0.92\bin\nant</executable>
                    <buildFile>C:\Program Files (x86)\NANT\nant-0.92\RiDM.Build</buildFile>

                    <targetList>
                        <target>build</target>
                    </targetList>
                    <buildArgs>-D:myProp=C:\build</buildArgs>

                </nant>
            </tasks>

            **.build file**

            <?xml version="1.0"?>
                <project name="Parameter test File" >
                    <description>Test parameter passing among Cruise control and NANt files.enter code here    </description>


                    <echo message="This is echo" />

                    <if test="${property::exists('myProp')}" />
                                            <echo message="URL: ${myProp}" />
                    <echo message="This is also echo" />

                </project>
4

2 回答 2

2

你看过CCNet网站的场景中的例子吗? http://www.cruisecontrolnet.org/projects/ccnet/wiki/Step_2_Build_on_Check-in 在底部是一个通过示例使用的 NAnt 构建脚本。

于 2012-10-16T17:02:25.437 回答
1

您的 nant 构建文件缺少目标。

像 echo 这样的函数调用必须在目标内,然后在巡航控制的 buildArgs 中指定目标。

http://nant.sourceforge.net/release/0.91/help/fundamentals/buildfiles.html

修改 nAnt 脚本

<project name="Parameter test File" >
  <description>Test parameter passing among Cruise control and NANt files.enter code here</description>
  <target name="build">
    <echo message="This is echo" />
    <if test="${property::exists('myProp')}">
      <echo message="URL: ${myProp}" />
      <echo message="This is also echo" />
    </if>
  </target>
</project>

在您的情况下, nNant 将执行targetListccnet.config 中元素中提到的目标build

于 2012-10-16T19:05:01.180 回答