私は、TFSソース管理サーバー上のすべてのチェックインでプロジェクトをビルドする必要があるccnet.configファイルを作成しています。私がckinet.exeを実行した後、私はこのエラーを受け取りました:ソース管理の失敗(GetModifications):文字列が有効なDateTimeとして認識されません。私は問題がコンピュータの日付形式であると思ったので、そのように変更しますscreenshot of my windows date format settingCruise Control CCNET文字列が有効なDateTimeとして認識されない
何も変わりません。それから、私はこれを見た post
そしておそらく私はfileHistoryRegExタグのDateの正規表現を提供するべきだと思う。しかし、私は、configファイルのデフォルトに
github.com/ccnet/CruiseControl.NET/blob/master/project/core/sourcecontrol/StarTeam.cs
よう
<fileHistoryRegEx>^Revision: (?<file_revision>\S+) View: (?<view_name>.+) Branch Revision: (?<branch_revision>\S+).\nAuthor: (?<author_name>.*) Date: (?<date_string>.*) \w+\r\n(?<change_comment>.*)</fileHistoryRegEx>
または
cruisecontrolnet.org/projects/ccnet/wiki/StarTeam
上で示唆された正規表現私は、このノード上で "unsedコードが検出され、" 例外を与える<fileHistoryRegEx>?m:Revision: (?<file_revision>\S+) View: (?<view_name>.+) Branch Revision: (?<branch_revision>\S+)Author: (?<author_name>.*?) Date: (?<date_string>\d{01,2}/\d{1,2}/\d\d \d{1,2}:\d\d:\d\d (A|P)M).*\n(?s:(?<change_comment>.*?))-{28}</fileHistoryRegEx>
のような10
。
これは私の設定ファイルです。最後に
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<project name="WebApplication">
<workingDirectory>C:\Users\Ilovemycat\Source\Workspaces\Selukova\Development\WebApplication\</workingDirectory>
<artifactDirectory>C:\Users\Ilovemycat\Source\Workspaces\Selukova\Development\WebApplication\BuildArtifacts\</artifactDirectory>
<webURL>http://localhost/ccnet/ViewFarmReport.aspx</webURL>
<modificationDelaySeconds>30</modificationDelaySeconds>
<sourcecontrol type="vsts" autoGetSource="true" applyLabel="false">
<executable>C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe</executable>
<server>server</server>
<username>username</username>
<password>password</password>
<domain>domain</domain>
<project>$/Selukova/Development/WebApplication</project>
<workingDirectory>C:\Users\Ilovemycat\Source\Workspaces\Selukova\Development\WebApplication\</workingDirectory>
<cleanCopy>false</cleanCopy>
<workspace>WS-STUDENT12</workspace>
<culture>en-US</culture>
<deleteWorkspace>false</deleteWorkspace>
</sourcecontrol>
<triggers>
<intervalTrigger name="continuous" seconds="30" buildCondition="IfModificationExists" initialSeconds="30"/>
</triggers>
<tasks>
<msbuild>
<executable>C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe</executable>
<workingDirectory>C:\Users\Ilovemycat\Source\Workspaces\Selukova\Development\WebApplication\</workingDirectory>
<projectFile>WebApplication\WebApplication.sln</projectFile>
<buildArgs>/p:Configuration=Debug /v:diag</buildArgs>
<targets>Build;Test</targets>
<timeout>30</timeout>
<logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
</msbuild>
</tasks>
</project>
</cruisecontrol>
CC.Netは更新のない2年以上の行き止まりの路地にあります。あなたはそれを使ってもよろしいですか? –
あなたはどのバージョンのTFSを使用していますか? ccnet.exeを実行せずにチェックインを成功させることはできますか? TF.exeのコマンドラインでチェックインできますか? –