2016-07-26 3 views
0

Я пытаюсь создать сборку для проекта с помощью Git, мне нужно выполнить несколько команд git в качестве аргумента, где я могу получить список измененных файлов и поместить их в zip ниже фрагмент конфигурацииИспользование нескольких команд аргумент в 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> 

Может ли кто-нибудь помочь мне с изменением.

ответ

0

Если вы используете config preprocessor для круиз-контроля $ это специальный символ, который имеет значение для препроцессора, то можно избежать, однако:

\$ является последовательность выхода вам нужно будет использовать, таким образом, позволяет вы выполните ту же самую команду с помощью круиз-контроля, которую вы выполнили в командной строке.

Таким образом вы могли бы использовать следующее:

<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> 
Смежные вопросы