2016-08-05 23 views
0

Je suis en train d'écrire un fichier ccnet.config qui devrait générer mon projet à chaque contrôle sur le serveur de contrôle de source TFS. Quand j'exécute ccnet.exe, après que j'ai chiné quelque chose j'ai eu cette erreur: Échec de contrôle de source (GetModifications): chaîne non identifiée comme DateTime valide. Je pensais que le problème est dans mon format de date de l'ordinateur, donc je le change comme ça screenshot of my windows date format settingLa chaîne CCNET de Cruise Control n'est pas reconnue comme valide DateTime

Rien ne change. Puis j'ai vu ce post

et pense que peut-être je devrais fournir l'expression régulière pour Date dans la balise fileHistoryRegEx. Mais quand je collais dans l'expression régulière par défaut du fichier de configuration qui finded sur

github.com/ccnet/CruiseControl.NET/blob/master/project/core/sourcecontrol/StarTeam.cs comme

<fileHistoryRegEx>^Revision: (?&lt;file_revision&gt;\S+) View: (?&lt;view_name&gt;.+) Branch Revision: (?&lt;branch_revision&gt;\S+).\nAuthor: (?&lt;author_name&gt;.*) Date: (?&lt;date_string&gt;.*) \w+\r\n(?&lt;change_comment&gt;.*)</fileHistoryRegEx>

ou une expression régulière qui a été suggéré sur

cruisecontrolnet.org/projects/ccnet/wiki/StarTeam

comme

<fileHistoryRegEx>?m:Revision: (?&lt;file_revision&gt;\S+) View: (?&lt;view_name&gt;.+) Branch Revision: (?&lt;branch_revision&gt;\S+)Author: (?&lt;author_name&gt;.*?) Date: (?&lt;date_string&gt;\d{01,2}/\d{1,2}/\d\d \d{1,2}:\d\d:\d\d (A|P)M).*\n(?s:(?&lt;change_comment&gt;.*?))-{28}</fileHistoryRegEx>

qui me donne exception "code unsed détecté" sur ce nœud.

Ceci est mon fichier de configuration.

<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>

+0

CC.Net est dans une impasse, plus de deux ans sans mises à jour; Êtes-vous sûr de l'utiliser? –

+0

Quelle version de TFS utilisez-vous? Pouvez-vous réussir l'enregistrement sans exécuter ccnet.exe? Êtes-vous capable de vérifier avec la ligne de commande TF.exe? –

Répondre

0

En fin de compte, j'installer Windows 10 au lieu de Windows 7, définir la langue anglaise de l'interface Windows (d'abord il était russe) et changer mon region formats.

L'erreur a disparu.