如何在 Cruisecontrol 中设置环境变量?
如果我尝试这样做:
<exec command="set PATH="
workingdir="d:\AppLiteNew\Projects\"
args = "%PATH%;D:\QtSDK\mingw\bin\"/>
它不起作用,我得到的只是:
[cc]Dec-13 13:30:28 ExecBuilder - Could not execute command: set PATH= with arguments: %PATH%;D:\QtSDK\mingw\bin\
最佳答案
首先,您使用 exec命令错误
命令是set
,它的参数应该是PATH=%PATH%;D:\QtSDK\mingw\bin\
这应该有效:
<exec command="set"
workingdir="d:\AppLiteNew\Projects\"
args = "PATH=%PATH%;D:\QtSDK\mingw\bin\"/>
其次,不会有影响
您设置的路径将仅对通过调用 exec 执行的 shell/命令可用。调用后它将无法用于进一步的命令/执行。
您没有说明您有什么用例或需要变量的地方,因此我只能猜测您可以做什么。
您可以执行以下操作:
- 直接在 Windows 中为所有内容设置路径(如果可以的话)
- 编辑启动 cruisecontrol 的批处理文件并在那里设置 PATH
- 为需要 PATH 的命令创建批处理文件并在那里设置 PATH。
- 一些 ant-tasks 允许为它们指定环境变量
关于windows - 在 Cruisecontrol 中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8488455/