Разбор аргумента CruiseControl.net в NANT

Может ли кто-нибудь помочь мне с примером передачи параметра (например: 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>

person Leo    schedule 16.10.2012    source источник


Ответы (2)


Вы видели примеры в сценариях веб-сайта CCNet? http://www.cruisecontrolnet.org/projects/ccnet/wiki/Step_2_Build_on_Check-in внизу — скрипт сборки NAnt, который используется в примерах.

person Williams    schedule 16.10.2012

В вашем файле сборки nant отсутствует цель.

Вызовы функций, такие как эхо, должны быть внутри цели, затем укажите цель в 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 выполнит упоминание целей в элементе targetList в ccnet.config, в вашем случае build

person Simon Laing    schedule 16.10.2012
comment
что ты имеешь в виду под все еще в темноте? Ответ Саймона должен решить вашу проблему - person The Chairman; 20.10.2012