2016-07-26 9 views
0

Ich habe versucht, einen Build für das Projekt mit Git zu erstellen, ich muss mehrere Git-Befehle als Argument ausführen, wo ich die Liste der geänderten Dateien abrufen und sie als zip unten platzieren kann das KonfigurationsschnipselVerwenden mehrerer Befehle ein Argument in Cruise Control

<exec> 
     <executable>C:\Program Files (x86)\Git\bin\git.exe</executable> 
     <baseDirectory>C:\myprojectC</baseDirectory> 
     <buildArgs>archive -o update.zip HEAD $(git diff --name-only master)</buildArgs>   
</exec> 

Kann mir jemand mit der Änderung helfen.

Antwort

0

Wenn Sie die config preprocessor für Tempomat verwenden, dann $ ein Sonderzeichen ist, die eine Bedeutung für den Prä-Prozessor hat, kann es jedoch entgangen sein:

\$ ist die Escape-Sequenz Sie verwenden müssen, würde, ermöglicht somit Sie führen genau den gleichen Befehl über den Tempomat aus, den Sie in der Eingabeaufforderung ausgeführt haben.

Als solche würden Sie in der Lage sein, die folgenden verwenden:

<exec> 
<executable>C:\Program Files (x86)\Git\bin\git.exe</executable> 
<baseDirectory>C:\myprojectC</baseDirectory> 
<buildArgs>archive -o update.zip HEAD \$(git diff --name-only master)</buildArgs>  
</exec>