Проблема с конфигурацией CruiseControl.net - PullRequest
1 голос
/ 15 апреля 2010

Я начал использовать ccnet для сборки своего проекта. Это совершенно новый вопрос для меня, поэтому у меня есть некоторые проблемы.

Первое: почему ccnet копирует каталог с моим проектом в другой каталог (ccnet создает новую папку с именем, совпадающим с именем проекта, включенным в файл ccnet.config, и копирует в них каталог с моим проектом)

Второе: на странице панели инструментов не могут отображаться отчеты о последних сборках (когда я нажимаю на какой-либо элемент в последней сборке, появляется страница: «Страница не может быть найдена». Я полагаю, что эта страница не может связать файлы с журналами. не знаю, как связать это. Я создаю одного издателя:

<publishers>
<xmllogger logDir="c:\Branches" />

Кто-нибудь может мне помочь?

Ответы [ 4 ]

1 голос
/ 19 апреля 2010

Просто вопрос, выполняет ли этот пакетный файл "C: \ Branches \ Scripts \ Build Release.bat"?

Поскольку в конфигурации CruiseControl я не вижу ничего очевидного для копирования файлов в "c: \ Program Files \ CruiseControl.NET \ Sever \ TestProject" ...

0 голосов
/ 19 апреля 2010

В скрипте выпуска сборки я просто вызываю devenv для компиляции моего проекта

0 голосов
/ 19 апреля 2010

Пытаюсь объяснить это подробнее.У меня есть локальная копия репозитория по пути: "c: \ Branches \ trunk"

, вот мой файл конфигурации:

<cruiseControl>
<project name="testProject">
  <webURL>http://localhost/ccnet/</webURL>
  <triggers>
    <intervalTrigger name="interval trigger" seconds="600" initialSeconds="30" />
  </triggers>
  <sourcecontrol type="svn" autoGetSource="true">
    <trunkUrl>http://********/svn/general/provider/prototype/Trunk</trunkUrl>
    <workingDirectory>C:\Branches\Trunk</workingDirectory>
    <password>***********</password>
    <username>*************</username>
  </sourcecontrol>
  <tasks>
    <exec>
      <description>Compile program</description>
      <baseDirectory>C:\Branches\Trunk\</baseDirectory>
      <buildTimeoutSeconds>9000</buildTimeoutSeconds>
      <executable>C:\Branches\Scripts\Build Release.bat</executable>
    </exec>
  </tasks>
  <publishers>
    <xmllogger logDir="C:\Branches\Trunk\Logs" />
  </publishers>
  <state type="state" directory="C:\Branches\Trunk\Logs"></state>
</project>
</cruisecontrol>

Я ничего не изменил в dashboard.configФайл.cnet скопировать все папки c: \ Branches \ Trunk в новую папку c: \ Program Files \ CruiseControl.NET \ Sever \ TestProject

Первая проблема была вызвана тем, что в предыдущей версии файла конфигурации я использовал файловую систему в качестве sourcecontrol.Сейчас эта проблема не возникает.Вторая проблема не решена, но у меня есть одна идея, должны ли какие-либо файлы конфигурации быть помещены в виртуальный каталог?

0 голосов
/ 17 апреля 2010

Не уверен, что я полностью понимаю «первое», если вы можете уточнить это, я постараюсь помочь. В нашей системе он выполняет проверку кода SVN в указанном месте и создает его там. Несмотря на то, что наша установка CCNet находится в той же коробке, что и репозиторий SVN, ей все равно нужно где-то отдельно для сборки проекта.

На «второй вещи» звучит так, будто вы неправильно установили элемент <webURL> - это не главная проблема. Если вы можете опубликовать свой конфигурационный файл, который может помочь (с обеими проблемами).

Наша установка CCNet в значительной степени сработала из коробки, но она довольно суетлива из-за своих конфигурационных файлов. Вносили ли вы какие-либо изменения в файл dashboard.config или он установлен?

[Изменить в ответ на опубликованный файл конфигурации]

Я не вижу в этой конфигурации ничего, что заставило бы CCNet скопировать проект в папку c: \ Program Files \ CruiseControl.NET \ Server \ TestProject. Это может быть связано с тем, как вы вызываете devenv в своем пакетном файле - вы указываете какие-либо пути там?

Исходя из вашего конфигурационного файла и при условии, что у вас есть готовая установка, ваш элемент <webURL> должен выглядеть примерно так:

<webURL>http://localhost/ccnet/server/local/testProject/ViewProjectReport.aspx</webURL>

Кроме того, я настоятельно рекомендую вам отказаться от использования файлов .bat и devenv.exe для создания ваших проектов. Хотя я начал работать с CCNet, я быстро обнаружил, что использование NAnt и MSBuild стоит усилий.

...