Я чувствую себя действительно глупо. У меня есть setup cruisecontrol.net для наших сборок. И он отлично работает, если я запускаю его из командной строки: ccnet.exe -p = TestLibCruiseControl.net build не срабатывает
Однако, если я запускаю CCNET в качестве сервера или запускаю его из start/programs, он ничего не делает. Я ожидал бы, что следующий скрипт будет строиться каждые 10 минут .....
Что я делаю неправильно ???
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- This is your CruiseControl.NET Server Configuration file. Add your projects below! -->
<project name="TestLib">
<triggers>
<intervalTrigger seconds="600" buildCondition="ForceBuild"/>
</triggers>
<sourcecontrol type="svn" autoGetSource="true">
<trunkUrl>xxxx://xxxxxxxxxxx/svn/testlib/trunk</trunkUrl>
<workingDirectory>c:\Projects\TestLib</workingDirectory>
<executable>C:\Program Files\Subversion\bin\svn.exe</executable>
<username>xxxxxxx</username>
<password>xxxxxxx</password>
<timeout units="minutes">5</timeout>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>c:\Projects\TestLib</workingDirectory>
<projectFile>TestLib.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Release;Platform=x86 /v:diag</buildArgs>
<targets>Clean,Build</targets>
<timeout>600</timeout>
<logger>ThoughtWorks.CruiseControl.MsBuild.XmlLogger,C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
<exec>
<executable>copyfiles_testlib.bat</executable>
<baseDirectory>C:\Projects</baseDirectory>
<buildArgs></buildArgs>
<buildTimeoutSeconds>60</buildTimeoutSeconds>
</exec>
</tasks>
<publishers>
<statistics />
<xmllogger />
</publishers>
</project>
Я бы рекомендовал включить отладку (он откроет консольное окно, даже как сервис) и увеличит уровень журнала. Пока вы на нем, вы хотите отключить '/ noconsolelogger', чтобы вы могли видеть, что он делает. И не забудьте установить службу CruiseControl для работы в качестве фактического пользователя (с сохраненными учетными данными), поскольку системная служба по умолчанию не будет иметь доступ к сети иначе. –
Вы проверили, что CC фактически запущен, когда вы запускаете его как услугу или из меню «Пуск»? – taylonr
Я удалил noconsolelogger. Когда я начинаю с startmenu, я получаю консоль, в которой говорится: [CCNet Server: INFO] Запуск CruiseControl.NET Server [CCNet Server: INFO] Инициализация безопасности [CCNet Server: INFO] Стартовые расширения Кажется, работает нормально. Однако он только начинается, когда я говорю: ccnet.exe -p = TestLib, а не когда я запускаю ccnet.exe без аргументов. – Enrico