CruiseControl.Net игнорирует набор файлов NAnt - PullRequest
0 голосов
/ 17 января 2012

Я публикую веб-сайт, скопировав набор файлов, который должен исключать .cs и другие файлы.Я протестировал свой скрипт NAnt из командной строки, и он отлично работает, но когда он вызывается из CCNet, он копирует все файлы, полностью игнорируя исключения в моем наборе файлов.Есть идеи, что здесь не так?

Вызов файла сборки NAnt из CruiseControl.Net.

<tasks>
  <nant>
    <executable>$(nant.exe)</executable>
    <baseDirectory>$(build-dir)\$(project-dir)</baseDirectory>
    <buildArgs></buildArgs>
    <nologo>true</nologo>
    <buildFile>aview-dev.build.xml</buildFile>
    <targetList>
      <target>go</target>
    </targetList>
    <buildTimeoutSeconds>300</buildTimeoutSeconds>
  </nant>
</tasks>

Кусок файла сборки NAnt, который, кажется, не работает (частьмой шаг публикации).

<copy todir="${publish.path}" includeemptydirs="false">
  <fileset basedir="${src.path}" defaultexcludes="true">
    <include name="**/**" />
    <exclude name="**.csproj*"/>
    <exclude name="**.cs"/>
    <exclude name="**.vb"/>
    <exclude name="**.sln"/>
    <exclude name="**/obj/**"/>
  </fileset>
</copy>

Тот же файл NAnt прекрасно работает при запуске непосредственно из командной строки.

nant -buildfile:test.build.xml -debug

Я использую NAnt 0.91 и CCNet 1.6.7981.1

1 Ответ

0 голосов
/ 02 февраля 2012

После запуска сценария NAnt в режиме отладки и проверки того, что файлы .vb на самом деле не копируются NAnt, я вернулся к своей конфигурации CCNet.Я понял, что определил блок buildpublisher в моем ccnet.config и использовал его в своем файле проекта ccnet.После того, как задача NAnt правильно скопировала файлы, задача buildpublisher повторно скопировала все без фильтра (включая файлы .vb, каталог .svn и т. Д.).

<buildpublisher>
  <sourceDir>C:\myprojects\project1\src</sourceDir>
  <publishDir>C:\myprojects\project1\src\published</publishDir>
  <useLabelSubDirectory>false</useLabelSubDirectory>
  <alwaysPublish>false</alwaysPublish>
</buildpublisher>

Удаление задачи buildpublisher устранило проблему.

...