2010-06-23 4 views
1

우리는 2 년 동안 CruiseControl.Net을 사용해 왔으며 잘 작동했습니다. 그러나 몇 주 전에 최신 버전 (1.5.0.6237)으로 업그레이드 한 이후로 빌드 보고서가 ccnet 웹 사이트에 표시되지 않습니다.CruiseControl.Net 빌드 로그가 업그레이드 후 CCNet 웹 사이트에 표시되지 않습니다.

"BUILD FAILED 
Project: TX 
Date of build: 2010-06-22 23:41:54 
Running time: 00:05:06 
Integration Request: Build (ForceBuild) triggered from ScheduleTrigger 
Last changed: 2010-06-22 15:14:14 
Last log entry: Merge Branches: 
Origin=$/Source/RE/Branches/3.1 
Version: 2629 [DT- 3652]: Reporting: 
Capture tradable duration seperately 
Modifications since last build (10) 
Checked in Donald.sutherland Trunk/SLP/SLPDatabase/CreateScripts/CreateReportDataStoreTables.sql 
Merge Branches: Origin=$/Source/RE/Branches/3.1 
Version: 2629 [DT-3652]: Reporting: 
Capture tradable duration seperately 
2010-06-22 15:14:14 
Checked in Donald.sutherland Trunk/SLP/SLPDatabase/Change Scripts/ReportDataStore/RpDataStoreDatabaseChangeScript.sql 
Merge Branches: Origin=$/Source/RE/Branches/3.1 
Version: 2629 [DT-3652]: Reporting: 
Capture tradable duration seperate 

무엇을 따라야하는 빌드가 실패의 원인을 알려주는 오류 처리 된 메일의 수는 다음과 같습니다 대신에 우리는 다음과 같은 메시지가 나타납니다. 로그 파일을 구문 분석하지 못한 웹 페이지는 "ViewBuildReport.aspx"입니다. 설명을 얻으려면 개발 팀이 전체 빌드 로그 xml을 통해 오류를 검색해야합니다.

build.config 파일은 아래 첨부 :

<project name="TX" queue="Build" queuePriority="1400"> 
<triggers> 
    <scheduleTrigger time="21:00" buildCondition="ForceBuild"> 
    <weekDays> 
    <weekDay>Monday</weekDay> 
    <weekDay>Tuesday</weekDay> 
    <weekDay>Wednesday</weekDay> 
    <weekDay>Thursday</weekDay> 
    <weekDay>Friday</weekDay> 
    <weekDay>Saturday</weekDay> 
    <weekDay>Sunday</weekDay> 
    </weekDays> 
    </scheduleTrigger> 
</triggers> 
<sourcecontrol type="vault" autoGetSource="true" applyLabel="false"> 
    <executable>c:\program files\sourcegear\vault client\vault.exe</executable> 
    <username>build</username> 
    <password>*********</password> 
    <host>niddrie.dataexplorers.net:8080</host> 
    <repository>DXL Source</repository> 
    <folder>$/Source/TX/Trunk</folder> 
    <ssl>false</ssl> 
    <useWorkingDirectory>true</useWorkingDirectory> 
    <workingDirectory>D:\Projects\Source\TX\Trunk</workingDirectory> 
    <cleanCopy>true</cleanCopy> 
    <timeout units="minutes">30</timeout> 
</sourcecontrol> 
<tasks> 
    <msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> 
    <workingDirectory>D:\Projects\Source\TX\Trunk</workingDirectory> 
    <projectFile>TransactionExplorer.sln</projectFile> 
    <buildArgs>/noconsolelogger /p:Configuration=Release /v:diag</buildArgs> 
    <targets>Build</targets> 
    <timeout>600</timeout> 
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger> 
    </msbuild> 
    <exec> 
    <executable>deploy.bat</executable> 
    <baseDirectory>D:\Projects\Source\TX\Trunk</baseDirectory> 
    <buildArgs>D:\Projects\Source\TX\Trunk D:\MasterWebsite\SfsWebroot\Autobuild\TX</buildArgs> 
    <buildTimeoutSeconds>500</buildTimeoutSeconds> 
    </exec> 
</tasks> 
<publishers> 
    <!-- Mandatory, config file does not work without --> 
    <xmllogger logDir="C:\Program Files\CruiseControl.NET\server\TX\Artifacts\buildlogs" /> 
    &email; 
</publishers> 
</project> 

당신이 볼 수 있듯이,이 게시자는 우리가 최신 CruiseControl을 버전으로 업그레이드 이후 설정 파일은 변경되지 않았습니다. 마지막으로 필요한 로그 파일이 빌드 중에 생성되므로 xsd 구문 분석 또는 웹 사이트 자체에서 문제가되는 것 같습니다. 생성 된 빌드 결과 파일은 다음과 같습니다 :

  1. C : \ 프로그램 파일 \ CruiseControl.NET 서버 \ TX \ 유물 \ msbuild를-은 Results.xml \
  2. C : \ 프로그램 파일 \ CruiseControl.NET 서버 \ \ TX \ Artifacts \ buildlogs \ log20100622234154.xml

이 작업을 얻으려면 도움이 될 것입니다.

답변

0

전자 메일 게시자를 확인 했습니까? CCNET 1.5와의 큰 변화가있었습니다. 당신은 자세한 내용은 여기를 읽을 수 있습니다 : 나는 당신을 잘 이해하면

, 당신은 당신의 빌드가 잘 작동했다 그러나 당신이 실패 업그레이드 이후, 그렇지? 어떻게 업그레이드를 했습니까? 디렉토리/권한을 변경 했습니까?

+0

안녕하세요. Benjamin, 답장을 보내 주셔서 감사합니다. 마지막으로 사용자 지정 xslt를 사용하여 결과를 구문 분석했습니다. 업그레이드에 깨진 xslt가 포함 된 것으로 보였으므로 빌드 결과를 명확하게 검토 할 수 없었습니다. – Chris

관련 문제