在Cruisecontrol中设置环境变量

unr*_*nal 4 windows cruisecontrol environment-variables

如何在Cruisecontrol中设置环境变量?

如果我尝试这样做:

<exec command="set PATH="
                workingdir="d:\AppLiteNew\Projects\"
                args = "%PATH%;D:\QtSDK\mingw\bin\"/> 
Run Code Online (Sandbox Code Playgroud)

它不起作用,我得到的是:

[cc] Dec-13 13:30:28 ExecBuilder - 无法执行命令:设置PATH =参数:%PATH%; D:\ QtSDK\mingw\bin \

oer*_*ers 7

首先,你使用exec命令错误

命令是set,它的参数应该是PATH=%PATH%;D:\QtSDK\mingw\bin\

这应该工作:

<exec command="set"
  workingdir="d:\AppLiteNew\Projects\"
  args = "PATH=%PATH%;D:\QtSDK\mingw\bin\"/> 
Run Code Online (Sandbox Code Playgroud)

其次,它不会产生影响

您设置的路径仅对通过调用exec执行的shell /命令可用.在通话之后,它将无法用于进一步的命令/执行.
您没有说明您拥有的用例或您需要变量的位置,因此我只能猜测,您可以做什么.您可以执行以下操作:

  1. 在Windows中直接设置Path,以获取所有内容(如果可以的话)
  2. 编辑批处理文件,启动cruisecontrol并在那里设置PATH
  3. 为需要PATH的命令创建批处理文件,并在那里设置PATH.
  4. 一些ant-tasks允许为它们指定环境变量