在Cruise Control中使用$作为参数而不是指令

时间:2016-06-06 10:57:49

标签: git msbuild cruisecontrol.net

我一直在尝试使用$ for buildArgs命令

<buildArgs>git archive -o myfile.zip HEAD $(git diff --name-only remotes/origin/master)</buildArgs>

Cruise control将$作为指令来解决符号并给出错误 内部错误:引用未知符号

有什么方法可以用$作为符号吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试将$替换为\$,而不是

git archive -o myfile.zip HEAD $(git diff --name-only remotes/origin/master)

您可以使用

git archive -o myfile.zip HEAD \$(git diff --name-only remotes/origin/master)

这是在bash中转义$字符的方法,虽然巡航控件不会在bash提示符中执行,但它会将参数传递给git,请参阅quoting and escaping in bash